当前位置: 首页 > news >正文

设计商城的网站建设关于建设网站的请示

设计商城的网站建设,关于建设网站的请示,网络营销的特点和功能,xly000.WordPress.cok上一篇#xff1a;Python之Django系列-创建第一个应用-3 上一篇文章我们介绍了创建项目#xff0c;打开浏览器访问http://127.0.0.1:8000/polls/#xff0c;能看见投票主页视图等描述。本篇文章我们接着上一篇文章继续学习#xff0c;在Python之Django系列-初始…上一篇Python之Django系列-创建第一个应用-3 上一篇文章我们介绍了创建项目打开浏览器访问http://127.0.0.1:8000/polls/能看见投票主页视图等描述。本篇文章我们接着上一篇文章继续学习在Python之Django系列-初始Django-1介绍到Django是一个MTV框架M代表Model即模型层模型层通常是与数据库做交互而Django中与数据库相关的配置在mysite/settings.py文件中在修改配置文件前我们先设置该配置文件中的时区为Asia/Shanghai配置如下TIME_ZONE Asia/Shanghai在Django中默认使用的数据库为SQLite具体的配置如下DATABASES { default: { ENGINE: django.db.backends.sqlite3, NAME: BASE_DIR / db.sqlite3, }}当然我们也可以更改为其他数据库如Oracle,Mysql,Pg等等下面的配置为Mysql配置其他配置也可参考类似DATABASES { default: { ENGINE: django.db.backends.mysql, NAME: mydatabase, USER: mydatabaseuser, PASSWORD: mypassword, HOST: 127.0.0.1, PORT: 3306, }}其中ENGINE属性是数据库引擎驱动根据自己所需选择不同数据库引擎主要有以下几种django.db.backends.sqlite3django.db.backends.postgresqldjango.db.backends.mysqldjango.db.backends.oracle以上为数据库配置配置文件中还有一个重要的配置为INSTALLED_APPS默认包含了以下Django自带应用django.contrib.admin -- 管理员站点 你很快就会使用它。django.contrib.auth -- 认证授权系统。django.contrib.contenttypes -- 内容类型框架。django.contrib.sessions -- 会话框架。django.contrib.messages -- 消息框架。django.contrib.staticfiles -- 管理静态文件的框架。这些默认应用提供了一个项目常用的框架当然要使用这些应用我们需要依赖对应这些默认应该所需的表通过以下命令可以同步默认应用下所有相关的表到数据库中E:DeveloperpythonDjangomysitepython manage.py migrateOperations to perform: Apply all migrations: admin, auth, contenttypes, sessionsRunning migrations: Applying contenttypes.0001_initial... OK Applying auth.0001_initial... OK Applying admin.0001_initial... OK Applying admin.0002_logentry_remove_auto_add... OK Applying admin.0003_logentry_add_action_flag_choices... OK Applying contenttypes.0002_remove_content_type_name... OK Applying auth.0002_alter_permission_name_max_length... OK Applying auth.0003_alter_user_email_max_length... OK Applying auth.0004_alter_user_username_opts... OK Applying auth.0005_alter_user_last_login_null... OK Applying auth.0006_require_contenttypes_0002... OK Applying auth.0007_alter_validators_add_error_messages... OK Applying auth.0008_alter_user_username_max_length... OK Applying auth.0009_alter_user_last_name_max_length... OK Applying auth.0010_alter_group_name_max_length... OK Applying auth.0011_update_proxy_permissions... OK Applying auth.0012_alter_user_first_name_max_length... OK Applying sessions.0001_initial... OKmigrate命令会检查INSTALLED_APPS配置为每一个应用创建对应的表执行完之后可以在对应的数据库中查询到对应的表创建投票应用模型投票应用我们分为Question和Choice两个模型Question 模型包括问题描述和发布时间。Choice 模型有两个字段选项描述和当前得票数。每个选项属于一个问题。找到polls/models.py 文件并编辑from django.db import models# Create your models here.class Question(models.Model): question_text models.CharField(max_length200) pub_date models.DateTimeField(date published)class Choice(models.Model): question models.ForeignKey(Question, on_deletemodels.CASCADE) choice_text models.CharField(max_length200) votes models.IntegerField(default0)每个模型都需要继承django.db.models.Model模型中的变量代表为数据库中的字段在该代码中可以看到CharFieldDateTimeFieldIntegerField等都代表为数据库表中的字段类型有使用过数据库的基本都能理解max_length代表字符长度default为数据库默认值其他字段如下Django字段类型描述Django字段类型描述通过上述模型Django可以为该模型生成对应的数据库表但前提是我们需要安装该应用到我们项目mysite怎么安装在mysite/settings.py中找到INSTALLED_APPS变量把polls.apps.PollsConfig加到最后一行最终如下INSTALLED_APPS [ django.contrib.admin, django.contrib.auth, django.contrib.contenttypes, django.contrib.sessions, django.contrib.messages, django.contrib.staticfiles, polls.apps.PollsConfig,]接下来执行如下命令python manage.py makemigrations polls将会看到如下输出Migrations for polls: polls/migrations/0001_initial.py - Create model Question - Create model Choice通过运行 makemigrations 命令Django 会检测你对模型文件的修改然后通过migrate命令可以对修改的内容同步到数据库但是在执行命令之前我们可以看看会migrate将会执行什么样的SQL命令通过如下命令查看E:DeveloperpythonDjangomysitepython manage.py sqlmigrate polls 0001---- Create model Question--CREATE TABLE polls_question (id integer AUTO_INCREMENT NOT NULL PRIMARY KEY, question_text varchar(200) NOT NULL, pub_date datetime(6) NOT NULL);---- Create model Choice--CREATE TABLE polls_choice (id integer AUTO_INCREMENT NOT NULL PRIMARY KEY, choice_text varchar(200) NOT NULL, votes integer NOT NULL, question_id integer NOT NULL);ALTER TABLE polls_choice ADD CONSTRAINT polls_choice_question_id_c5b4b260_fk_polls_question_id FOREIGN KEY (question_id) REFERENCES polls_question (id);查看将要执行的SQL语句没问题现在我们可以执行migrate命令进行同步python manage.py migrate执行完成之后将会把本次的Model更改内容同步到对应的数据库表结构上这个功能非常强大后面基本会用到基本流程为编辑 models.py 文件改变模型。运行 python manage.py makemigrations 为模型的改变生成迁移文件。运行 python manage.py migrate 来应用数据库迁移。在以上命令成功执行后对应的也会自动生成和数据库做交互的APIAPI尝试通过以下命令进入Python交互式命令行E:DeveloperpythonDjangomysitepython manage.py shellPython 3.8.2 (tags/v3.8.2:7b3ab59, Feb 25 2020, 23:03:10) [MSC v.1916 64 bit (AMD64)] on win32Type help, copyright, credits or license for more information.(InteractiveConsole) from polls.models import Question,Choice Question.objects.all() from django.utils import timezone q Question(question_text问题是什么, pub_datetimezone.now()) q.save() q.id1 q.question_text问题是什么 q.pub_datedatetime.datetime(2020, 12, 6, 9, 42, 43, 472917, tzinfo) q.question_text问题是这样 q.save() Question.objects.all()]如需退出命令行执行方法exit()Django管理界面介绍首先我们得创建一个能登录管理页面的用户。请运行下面的命令python manage.py createsuperuser然后按照提示输入用户名邮箱密码即可最后显示Superuser created successfully.既表示创建用户成功接着重新启动服务器运行如下命令python manage.py runserver启动成功之后打开浏览器输入地址http://127.0.0.1:8000/admin/提示输入用户名和密码为刚才通过命令创建的用户名和密码登录成功后即跳转到如下页面在该界面中没有看到我们的投票相关应用我们需要手工修改如下代码找到polls/admin.py并编辑from django.contrib import adminfrom .models import Question# Register your models here.admin.site.register(Question)保存后不用重启服务器刷新页面即可看到如下Choice模型同样操作也可显示在界面上到这里基本上我们可以在管理后台进行数据修改删除新增等操作下一篇Python之Django系列-创建第一个应用-5
http://www.zqtcl.cn/news/758365/

相关文章:

  • 搭建个网站网站维护合同模板
  • 优盖网logo在线设计南通做网站优化的公司
  • 做百度糯米网站的团队新媒体营销推广公司
  • 个人做网站的时代已经过去大连男科医院排名表
  • 天津餐饮网站建设贵港做网站化司
  • 昆山哪家做网站好猪八戒网站建设
  • 网站的静态资源服务器怎么做河北网站备案
  • php儿童摄影网站源码东莞做网站的公司哪家最好
  • 金融投资网站建设wordpress九宫格主题
  • 玉田县网站建设手机网站建设西安
  • 高质量外链网站请大学生做网站
  • 2021能看的网站不要app贴吧网站以前在百度能搜索不到了
  • 个人做网站时不要做什么样的网站百度网站排名全掉
  • 鹤岗做网站制作企业网站需要注意的事项
  • 网站建设服务器是什么意思短网址转换器
  • 红叶网站开发工作室整站优化费用
  • 温州网站建站模板建设小企业网站步骤
  • 免费企业网站我为什么电商要学网站建设
  • 建设网站员工招聘策划方案win2012 iis配置网站
  • 织梦cms 5.6网站地图图标怎么在wordpress
  • instagram wordpress北京seo学校
  • 网站优化的基本思想企业网站建设和运营
  • 网站开发电销常遇到问题怎么建立一个群
  • worldpress 建站少儿编程加盟费一般多少钱
  • 哪个公司做网站建设好九一人才网赣州招聘官网
  • 城阳区规划建设局网站哈尔滨网站建设好
  • 中小型网站建设价位无锡有哪些互联网公司
  • 网站内容收费jquery 网站框架
  • 自己建网站买玩具外贸网站如何做推广
  • 网站 配色表注册公司有什么风险