Django创建项目与配置

MVC设计模式
核心思想:解耦
M:Model
V:View
C:Controller

Django中——MTV模式简介
M:Model
T:Template
V:View

Django的安装
Windows下进入cmd命令行:

>>>pip install django==1.11.26

查看是否安装成功:
进入python环境后

import django
print(django.get_version())

创建一个Django项目(项目名为HelloDjango)

>>>django-admin startproject HelloDjango

得到如下目录
在这里插入图片描述
创建项目的应用,取名为App:
进入manage.py的同级目录:cd HelloDjango

>>>python manage.py startapp App

得到如下目录:
在这里插入图片描述
运行Django服务
进入manage.py同级目录下

>>>python manage.py runserver

默认网址:
http://localhost:8000/
http://127.0.0.1:8000/

settings配置
1、DEBUG默认为True,在正式环境中需要改为False

DEBUG = True

2、允许访问的主机。默认是空列表。’*’ 表示允许全部访问

ALLOWED_HOSTS = []
ALLOWED_HOSTS = ["*"]

3、注册App

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'App.apps.App01Config', #如果是使用Pycharm创建的应用,会自动注册
    'App', # 如果是使用命令行创建app,需要将应用名称添加到该列表中
]

4、中间件

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
    'django.middleware.csrf.CsrfViewMiddleware', # 控制csrf验证,不需要时可注掉
    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

5、模板
如果使用Pycharm创建,勾选模板,模板路径会自动填入。其他方式需要手动添加。

'DIRS': [os.path.join(BASE_DIR, 'templates')],

6、数据库配置
默认使用轻量级数据库sqlite。使用mysql需要修改配置。

"""
默认配置
"""
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
    }
}
"""
使用mysql的配置如下
"""
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'lxyker', # 连接的数据库名称
        'USER': 'root', # 数据库用户名
        'PASSWORD': '123456', # 数据库的密码
        'HOST': '127.0.0.1', # 或者是'localhost'
        'PORT': '3306', # mysql默认的端口
    }
}

7、时间及地区
修改为中文、中国地区(注释部分)

LANGUAGE_CODE = 'en-us'
# LANGUAGE_CODE = 'zh-hans'
TIME_ZONE = 'UTC'
# TIME_ZONE = 'Asia/Shanghai'

runserver运行服务,看到migrate的红色提示,迁移数据可解决:

>>>python manage.py makemigrations
>>>python manage.py migrate
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值