以创建图书管理项目为例子:
蓝色
为自定义名称;
红色
为内置命令
1.进入虚拟环境
- workon py_test(虚拟环境名)
2.创建项目
2.1创建项目目录
- cd Desktop/
- mkdir pytest
- cd pytest
2.2创建项目
- django-admin startproject test1(项目名称)
2.2.1查看项目结构
- cd test1
- tree
2.3创建应用(路径在Deskto/pytest/test1/)
- python manage.py startapp booktest(应用名)
3.用pycharm配置文件
3.1修改settings.py(路径在test1/settings.py)
3.1.1新增应用
-
在INSTALLED_APPS下添加应用的名称’booktest'
- 配置完应用后可进入交互模式:python manage.py shell
3.1.2本地化
- LANGUAGE_CODE = 'zh-hans' #使用中国语言
- TIME_ZONE = 'Asia/Shanghai' #使用中国上海时间
3.1.3启动项目
- python manage.py runserver #轻量级服务器,用于测试阶段
3.2可配置sql数据库的连接
- DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'test1', #数据库名字,
'USER': 'root', #数据库登录用户名
'PASSWORD': 'mysql', #数据库登录密码
'HOST': 'localhost', #数据库所在主机
'PORT': '3306', #数据库端口
}
}
-
创建对应的sql数据库:create database test1 charset=utf8;
- 在__init__.py文件里添加
import pymysql
pymysql.install_as_MySQLdb()
4.创建模型
4.1在booktest里的models.py里定义模型的属性
-
from django.db import models
属性=models.字段类型(选项)
4.1.1字段类型
django.db里的models
包,字段类型如下:
类型 | 描述 |
AutoField |
自动增长的IntegerField,通常不用指定,不指定时Django会自动创建属性名为id的自动增长属性。
|
BooleanField |
布尔字段,值为True或False。
|
NullBooleanField |
支持Null、True、False三种值。
|
CharField(max_length=最大长度)
|
字符串。参数max_length表示最大字符个数。
|
TextField |
大文本字段,一般超过4000个字符时使用。
|