Django 创建项目

本文前提是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',
]

  • 6
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值