表妹想学Django框架,在我整理出教程后,表妹露出满眼的小星星!

最近表妹学习遇到了一点难题,她向我透露到想学Django,但是不知道怎么学,为了帮助她更好的学习好Python,理解透Django,我绞尽脑汁用图片将步骤细化。表妹看后欣喜若狂,废寝忘食的敲起了键盘。

一段代码配一段文字,外加9张图片,轻轻松松Django入门!

《表妹想学Django框架,在我整理出教程后,表妹露出满眼的小星星!》

下面我们开始吧~ ~ 有需要Python学习资料,或者需要Python环境的老铁可以加群571799375,群里资料免费发送给大家!(Python学习资料是2018年最新版)

一、开始前的准备工作与初探Django

《表妹想学Django框架,在我整理出教程后,表妹露出满眼的小星星!》

二、创建一个Django项目

《表妹想学Django框架,在我整理出教程后,表妹露出满眼的小星星!》

三、查看Django项目的目录结构

《表妹想学Django框架,在我整理出教程后,表妹露出满眼的小星星!》

项目配置文件–setting.py

setting.py 文件用来配置整个项目,里面的字段非常多,所以在开始之前有必要先都了解一下默认的配置有哪些

import os

# 项目的相对路径,启动服务的时候会运行这个文件所在路径的manage.py

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

# 安全密钥

SECRET_KEY = ‘l&!v_npes(!j82+x(44vt+hag7io2x&shnf*9^8fv0d63!0r’

# 是否开启Debug

DEBUG = True

# 允许访问的主机ip,可以用通配符*

ALLOWED_HOSTS = []

# Application definition

# 用来注册App 前6个是django自带的应用

INSTALLED_APPS = [

‘django.contrib.admin’,

‘django.contrib.auth’,

‘django.contrib.contenttypes’,

‘django.contrib.sessions’,

‘django.contrib.messages’,

‘django.contrib.staticfiles’,

]

# 中间件 ,需要加载的中间件。比如在请求前和响应后根据规则去执行某些代码的方法

MIDDLEWARE = [

‘django.middleware.security.SecurityMiddleware’,

‘django.contrib.sessions.middleware.SessionMiddleware’,

‘django.middleware.common.CommonMiddleware’,

‘django.middleware.csrf.CsrfViewMiddleware’,

‘django.contrib.auth.middleware.AuthenticationMiddleware’,

‘django.contrib.messages.middleware.MessageMiddleware’,

‘django.middleware.clickjacking.XFrameOptionsMiddleware’,

]

# 指定URL列表文件 父级URL配置

ROOT_URLCONF = ‘djangoDemo.urls’

# 加载网页模板路径

TEMPLATES = [

{

‘BACKEND’: ‘django.template.backends.django.DjangoTemplates’,

‘DIRS’: [],

‘APP_DIRS’: True,

‘OPTIONS’: {

‘context_processors’: [

‘django.template.context_processors.debug’,

‘django.template.context_processors.request’,

‘django.contrib.auth.context_processors.auth’,

‘django.contrib.messages.context_processors.messages’,

],

},

},

]

# WSGI的配置文件路径

WSGI_APPLICATION = ‘djangoDemo.wsgi.application’

# 数据库配置 默认的数据库为sqlite

DATABASES = {

‘default’: {

‘ENGINE’: ‘django.db.backends.sqlite3’,

‘NAME’: os.path.join(BASE_DIR, ‘db.sqlite3’),

}

}

# 相关密码验证

AUTH_PASSWORD_VALIDATORS = [

{

‘NAME’: ‘django.contrib.auth.password_validation.UserAttributeSimilarityValidator’,

},

{

‘NAME’: ‘django.contrib.auth.password_validation.MinimumLengthValidator’,

},

{

‘NAME’: ‘django.contrib.auth.password_validation.CommonPasswordValidator’,

},

{

‘NAME’: ‘django.contrib.auth.password_validation.NumericPasswordValidator’,

},

]

# 语言设置 默认英语, 中文是zh-hans

LANGUAGE_CODE = ‘en-us’

# 时区设置,中国的是:Asia/Shanghai

TIME_ZONE = ‘UTC’

# i18n字符集是否支持

USE_I18N = True

USE_L10N = True

# 是否使用timezone

# 保证存储到数据库中的是 UTC 时间;

# 在函数之间传递时间参数时,确保时间已经转换成 UTC 时间;

USE_TZ = True

# 静态文件路径

STATIC_URL = ‘/static/’

四、创建一个名为app_demo的应用, 在终端项目目录下执行

《表妹想学Django框架,在我整理出教程后,表妹露出满眼的小星星!》

五、app_demo目录结构

《表妹想学Django框架,在我整理出教程后,表妹露出满眼的小星星!》

六、HelloWorld

《表妹想学Django框架,在我整理出教程后,表妹露出满眼的小星星!》
《表妹想学Django框架,在我整理出教程后,表妹露出满眼的小星星!》

七、再来个栗子

《表妹想学Django框架,在我整理出教程后,表妹露出满眼的小星星!》

八、启动项目

《表妹想学Django框架,在我整理出教程后,表妹露出满眼的小星星!》

好了,本文到此告一段落了,希望我的分析与总结对大家有所帮助。欢迎大家对我的文章提出宝贵的意见与建议,小编将不胜感激。

本文来自网络,如有侵权,请联系小编删除!

    原文作者:松珏
    原文地址: https://www.jianshu.com/p/b924e8576af0
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞