django的起步创建项目
2018-08-19 本文已影响7人
陆_志东
创建一个项目
django-admin startproject 项目名
查看django的版本
django-admin version
生成的项目文件讲解
manage.py:一个命令行工具,可以使你用多种方式对Django项目进行交互。
settings.py:该Django 项目的设置/配置
urls.py:该Django项目的URL声明;你的Django站点的“目录”。
wsgi.py:用于你的项目的与WSGI兼容的Web服务器入口
运行django
--普通运行
python manage.py runserver
--指定端口运行
python manage.py runserver 8080
--指定端口和ip运行
python manage.py runserver 0.0.0.0:8080
创建一个app
python manage.py startapp app_name
--创建完app之后要在setting.py文件注册app
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app_name',
)
设置用户模型
django允许重新定义用户模型,不过需要注意如果要重新定义模型,必须在第一次执行迁移文件之前更改用户模型(即生成数据库表之前更改),更改的方法是在setting.py
文件里面加入下面的语句
AUTH_USER_MODEL = 'myapp.MyUser' --myapp是appname,MyUser是用户模型类的名字
--必须要注意层级只能是2级,不能是 myuser 或者 myapp.myuser.my
--如果你的app是在三层级关系上,你可以通过sys模块,加入环境变量
--从而让三层转换为两层
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0,os.path.join(BASE_DIR, 'path'))
生成迁移文件
在执行生成迁移文件命令之前先在models.py
文件里面写模型类
python manage.py makemigrations app_name --只生成单一一个app的迁移文件
python manage.py makemigrations --生成所有模型的迁移文件
python manage.py migrate -- 执行迁移命令