本文前提是python环境配置正确,并安装django
1、切换到想要创建项目的路径下,上方路径栏输入cmd,点击回车进入命令行,接着输入创建项目命令:
django-admin startpr0ject 项目名称
此时,路径下会多出一个新建的项目文件夹,点击进去,同样路径栏输入cmd回车进入命令行,创建应用命令:
django-admin startapp 应用名
用pycharm打开项目,根据习惯,先在项目里添加 templates 和 static 两个文件夹,template主要用于存放html文件,static文件夹里放一些css、js、图片之类的,可以创建对应得文件夹便于分类
2、接下来就是配置settings文件了,简单了解一下配置文件的内容:
BASE_DIR :项目的根路径
SECRET_KEY :用于校验的一个密钥
DEBUG : 调试模式,默认是True,方便调试
ALLOWED_HOSTS :允许访问的主机
INSTALLED_APPS : 应用注册,刚刚命令行注册的应用名添加到这里
MIDDLEWARE:中间件列表,如果要添加中间件的话也要把名字添加到这里
ROOT_URLCONF:路由根路径
TEMPLATES:模板引擎配置
WSGI_APPLICATION:内置服务器路径
DATABASES:数据库配置
STATIC_URL:静态文件的路径
templates:将DIR修改成如下所示,这样就可以访问templates文件夹里面的内容
'DIRS': [os.path.join(BASE_DIR, 'templates')] # 这样就可以访问templates里面的内容了
DATABASES:将model文件迁到数据库时会用到这个数据库配置
# 根据个人需要修改
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME':'mysql数据库的名字',
'HOST':'127.0.0.1',
'USER':'用户名',
'PASSWORD':'密码',
'PORT':'端口号',
}
}
迁移命令:在pycharm的终端中执行
python manage.py makemigrations // 生成迁移文件
python manage.py migrate // 执行迁移
static:配置静态文件访问路径
STATIC_URL = '/static/'
STATICFILES_DIRS=[os.path.join(BASE_DIR,'static'),] # 添加这个
配置完后可以试着运行一下:
python manage.py runserver
可能会遇到的问题:
1、
ERRORS:
?: (admin.E408) 'django.contrib.auth.middleware.AuthenticationMiddleware' must be in MIDDLEWARE in order to use the admin application.
?: (admin.E409) 'django.contrib.messages.middleware.MessageMiddleware' must be in MIDDLEWARE in order to use the admin application.
?: (admin.E410) 'django.contrib.sessions.middleware.SessionMiddleware' must be in MIDDLEWARE in order to use the admin application.
HINT: Insert 'django.contrib.sessions.middleware.SessionMiddleware' before 'django.contrib.auth.middleware.AuthenticationMiddleware'.
如果出现这个错误,那就是settings配置的中间件出了问题,解决步骤:
# 修改前
MIDDLEWARE_CLASS = (
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
)
# 修改后
MIDDLEWARE = [
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
# 'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'django.middleware.security.SecurityMiddleware',
]