Django 创建项目
1.进入scripts目录下,进入虚拟环境:
E:\env\venv>cd scripts
E:\env\venv\Scripts>activate
2.创建helloworld项目
django-admin startproject helloworld
目录说明:
- _ init_. py – 一个空文件,告诉 Python 该目录是一个 Python 包。
- settings. py: 该 Django 项目的设置/配置。
- urls. py: 该 Django 项目的 URL 声明; 一份由 Django 驱动的网站”目录”。
- wsgi. py: 一个 WSGI 兼容的 Web 服务器的入口,以便运行你的项目。
3.创建名为stu的app
(venv) E:\env\helloworld>python manage.py startapp stu
1.进入命令行manage.py的同级目录下创建
2.添加应用名到settings.py中的INSTALLED_APPS里
目录说明:
- _ init_. py – 初始化
- admin. py – 管理后台注册模型
- apps. py – settings.py里面注册app的时候需要使用到。一般不推荐这样使用
- models. py – 写模型的地方
- views. py – 写处理业务逻辑的地方
4.数据库配置等
更改helloword下的setting.py文件 在setting.py中做以下更改:
TEMPLATES = ['DIRS': [os.path.join(BASE_DIR, 'templates')],
# 修改 TEMPLATES 中的 DIRS
# TEMPLATES是模板,模板是一个文本,用于分离文档的表现形式和内容
#数据库配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'sqlname', # 数据库名字
'USER': 'root', # 数据库名字
'PASSWORD': '123456', # 数据库密码
'PORT': '3306',
'HOST': 'localhost'
}
}
#DATABASES是连接数据库所需要的数据,这里是以我的数据库为准,sqlname是我新建的一个数据库。
LANGUAGE_CODE = 'zh-hans' # 中文
TIME_ZONE = 'Asia/Shanghai' # 以上海时区为准
5.定义模型
上面我们已经创建了APP –> stu
(venv) E:\env\helloworld>python manage.py startapp stu
此处修改stu目录下的models.py文件代码:
from django.db import models
class Grade(models.Model):
name = models.CharField(max_length=20)
# 以上的类名代表了数据库表名,且继承了models.Model,类里面的字段代表数据表中的字段(name),
数据类型则由CharField(相当于varchar)、DateField(相当于datetime),max_length 参数限定长度。
在初始文件init.py中引入mysql数据库
import pymysql
pymysql.install_as_MySQLdb()
6.迁移数据生成数据表
python manage.py makemigrations # 生成迁移文件
python manage.py migrate # 迁移数据至数据库生成数据表
数据表名组成结构为:应用名_类名(如:TestModel_test)。
注意:尽管我们没有在models给表设置主键,但是Django会自动添加一个id作为主键。