django

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 -- 执行迁移命令
上一篇下一篇

猜你喜欢

热点阅读