提供零基础网站建设教学公司,wordpress悬浮下拉,360全景网站制作,c在线编程网站1 以纯Python的形式创建项目虚拟环境 2 命令安装Django 3 在当前虚拟环境目录下命令创建Django项目 4 命令创建app 注#xff1a;
若想将创建的子应用存放到指定目录#xff0c;如app#xff0c;
那么需要先手动创建app目录#xff0c;再手动创建子应用目录#xff0c;如o…1 以纯Python的形式创建项目虚拟环境 2 命令安装Django 3 在当前虚拟环境目录下命令创建Django项目 4 命令创建app 注
若想将创建的子应用存放到指定目录如app
那么需要先手动创建app目录再手动创建子应用目录如orm_1
最后通过命令 python manage.py startapp 子应用名 apps/子应用名 创建子应用即可5 在settings.py中注册app 注若子应用不是存放到项目根目录中需要在apps.py中更改name属性的值为对应路径
6 命令安装mysqlclient 当然也可以安装pymysql与之不同的是需要在主应用的init.py中写上
import pymysql
pymysql.install_as_MySQLdb()7 在MySQL中新建数据库 8 在settings.py中配置mysql信息 9 在子应用的models.py中创建模型类
from django.db import models# Create your models here.
class NewsType(models.Model):新闻类型模型表时尚、国际、体育、娱乐......# 类型名称type_name models.CharField(verbose_name类型名称, max_length40, uniqueTrue)class Meta:# 指定数据表名db_table news_typeclass News(models.Model):新闻文章模型表# 新闻标题news_title models.CharField(verbose_name新闻标题, max_length100)# 新闻内容news_content models.TextField(verbose_name新闻内容)# 阅读人数read_num models.IntegerField(verbose_name阅读人数, default0)# 评论总数comment_num models.IntegerField(verbose_name评论总数, default0)# 与NewsType是 多对多 的关系news_type models.ManyToManyField(NewsType, db_tablenews_to_type)class Meta:db_table news10 编译models.py中的模型类
python manage.py makemigrations
11 同步到数据库
python manage.py migrate
12 在子应用的views.py编写函数操作数据库 具体相关内容可在本篇文章Django 细细查看