1. 下载
1. 命令行
pip install django==1.11.18 -i https://pypi.douban.com/simple/
2. 创建项目
1. 命令行
django-admin startproject 项目名
3. 启动项目
1. 命令行
切换到项目根目录 manage.py
python manage.py runserver # 127.0.0.1:8000
python manage.py runserver 80 # 127.0.0.1:80
python manage.py runserver 0.0.0.0:80 # 0.0.0.0:80
2. pycharm
点击绿三角 切记不要右键启动
4. 配置
TEMPLATES 模板 HTML
'DIRS': [os.path.join(BASE_DIR, 'templates')]
STATIC_URL = '/static/' # 别名
STATICFILES_DIRS = [
os.path.join(BASE_DIR,'static')
]
5. 创建APP
1. 命令行
python manage.py startapp app名称
2. 注册APP
INSTALLED_APPS = [
'app01',
'app01.apps.App01Config' ##
]
6. urls.py
urlpatterns = [
url(r'index/', views.index), #URL地址 , 函数
]
7. 函数
参数 必须接受一个参数 request
返回值 必须是一个HttpResponse对象
8. 要提交POST请求
注释中间件中的 django.middleware.csrf.CsrfViewMiddleware
9. ORM
面向对象和关系型数据库一个映射 通过操作对象的方式数据库中的数据
映射关系:
类 _> 表
对象 _> 数据行 (记录)
属性 _> 字段
ORM能做的操作:
1. 操作数据表
2. 操作具体数据
django使用mysql数据库的流程:
1. 创建一个mysql数据库;
2. 配置
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 引擎
'NAME': 'py24', # 数据库名称
'HOST': '127.0.0.1', # IP
'PORT': 3306, # 端口
'USER': 'root', # 用户名
'PASSWORD': '', # 密码
}
}
3. 告诉django使用pymysql模块连接mysql数据库
在与settings同级目录下的__init__文件中写:
import pymysql
pymysql.install_as_MySQLdb()
4. 在app下的models.py中写类(models.Model):
class User(models.Model):
name = models.CharField(max_length=32) # varchar(32)
pwd = models.CharField(max_length=32) # varchar(32)
5. 执行数据库迁移的命令
python manage.py makemigrations # 保存每个APP下models的变更记录
python manage.py migrate # 将models的变更记录同步到数据库中