项目创建步骤
$ django-admin startproject mysite
创建一个名为mysite的项目$ python manage.py startapp polls
在manage.py
目录下创建polls
模块- 在
polls
模块中添加urls.py
,最终在mysite
模块中include
该模块即可
1 | # polls/urls.py |
- 数据库配置我这里选用了mysql,有坑的地方看下文详细介绍
$ python manage.py migrate
创建框架自带应用django.contrib.admin
– 管理员站点, 你很快就会使用它。django.contrib.auth
– 认证授权系统。django.contrib.contenttypes
– 内容类型框架。django.contrib.sessions
– 会话框架。django.contrib.messages
– 消息框架。django.contrib.staticfiles
– 管理静态文件的框架。
创建model去自动生成表
1 | from django.db import models |
- 激活模型,自动为这个模型创建数据库schema
- 在
settings.py
配置文件中找到INSTALLED_APPS
配置类并添加polls.apps.PollsConfig
- 执行
python manage.py makemigrations polls
Django 会检测你对模型文件的修改,生成0001_initial.py
- 执行
python manage.py migrate
创建数据库表
- 在
坑
- 查阅官方文档安装python的mysql驱动,官方推荐为mysqlclient
pip install mysqlclient
报错为OSError: mysql_config not found
,查阅github,发现人家已经给了你提示
1 | macOS (Homebrew) |