这一篇咱们将迎来python强大的web框架Django,相信你们都已经不陌生,本篇将介绍Django的安装及基础项目搭建,大神略过~html
Django是须要咱们手动pip安装的,首先咱们来安装Django前端
两种安装方式:命令行、pycharmpython
这里咱们推荐下载1.11.11版本(缘由嘛,你们懂的,就好像苹果系统新版本的发布总有一部分机器会成砖,一个道理)web
命令行:sql
python2: pip install django==1.11.11数据库
python3: pip3 install django==1.11.11django
pycharm:浏览器
file > settings > Project > Project interpreter > 右上角 + 号 > 搜索框:django > Specify version选择 1.11.11 > 点击install Package缓存
等待安装完成便可~session
下一步:验证安装:命令行:django-admin 回车若是出来一大整页的信息,那么恭喜你安装成功啦!
那么下面咱们就要开始建立django项目了
建立django项目前咱们先来了解下django项目结构:
django项目分主项目和app应用
app概念:
一个django项目就像是一所大学
app就像是这所大学下面的各个学院
建立django项目的两种方式:
方式一(命令行建立): # python3环境下
建立ajango项目:django-admin startproject 项目名
建立app应用:python3 manage.py startapp app名(一般为appXX,如:app01)
启动django项目:python3 manage.py runserver
注意:手动命令行建立django项目默认不会建立templates文件夹,须要咱们手动在项目目录建立,
这个时候须要咱们本身在settings配置文件中加入该文件夹路径,见下图:
方式二(pycharm建立):
file >> new project 选择第二个django,对项目取名(不能含中文),选择本地解释器,勾选本地解释器,见下图
建立app:
方式一:pycharm命令行建立:python3 manage.py startapp appXXX (如app01)
方式二:pycharm顶部菜单Tools下面run manage task功能栏,输入命令:startapp appXXX (如app01)
运行项目:
点击菜单栏django项目名右边的绿色小箭头
!!!注意事项:一、在pycharm窗口只能有一个django在运行状态,若是多开永远只有第一个在运行,调试bug半天没反应
二、浏览器必定要设置为不保存缓存的,由于保存缓存可能会致使此次调试的前端效果仍旧是上次改动前的效果,
浏览器还没读修改后的内容,用的是缓存数据
!!!另外,想要正常运行django项目,还有几个点须要你注意,否则bug在哪里你都不知道!
一、计算机名称不能够用中文
二、一个pycharm窗口就是一个项目,不要在窗口下面的子文件夹建立项目、不要和其余项目并列
三、项目名称必定不要用中文
到这里咱们的项目就搭起来了,而后还没完,咱们还有些配置须要作~
注意新建立的app须要在配置文件中注册才能生效(重点)
找到settings配置文件,打开找到
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', ]
在列表后面中加入咱们建立的app名称
'app_first.apps.App_firstConfig' # 全称 或 'app_first' # 简写
好了!到这里咱们的django项目就彻底搭建好了~
然而做为小白的你是否是一脸懵逼.....?这么多的文件夹和文件究竟是干吗的呢?
那么接下来咱们就来讲说每一个文件究竟是干吗的
django各个文件的做用
目录结构:
app名
migrations 数据库迁移记录相关数据
admin.py django后台管理相关
models.py 模型表相关
views.py 视图函数相关
项目名
settings.py 配置文件
urls.py 路由与视图函数的映射关系
templates
项目用到的全部的html文件
db.sqlite3
django自带的微型数据库,可作测试用
manage.py
django入口文件
django小白必备三板斧
app下的views.py文件中导入render,HttpResponse,redirect
from django.shortcuts import render,HttpResponse,redirect
给前端页面返回什么
HttpResponse(value) 返回字符串
render(request, path, values) 返回一个html页面
两种给前端页面传值的方式
def reg(request):
user_dict = {'name':'jason','password':'123'}
return render(request,'reg.html',{'user_dict':user_dict})
def reg(request):
user_dict = {'name':'jason','password':'123'}
return render(request,'reg.html',locals())
redirect 重定向
另外django还有一个很人性化的地方
运行中的项目当你修改你的项目代码后django会自动重启,有时候会比较慢,你能够手动点击重启
本篇教程到此就结束啦~~喜欢的点个赞呗~