Django 安装使用
Django 安装使用
Django 介绍:
Django是一个开放源代码的Web应用框架,由Python写成。采用了MVT的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。
MVC 架构
Model View Controller
数据库 模板文件 业务处理
MTV 架构
Model Template View
数据库 模板文件 业务处理
Django 安装:
1、通过pip3安装django组件
- 安装:pip3 install django
- 添加环境变量:C:\Python3\Scripts
2、创建 Django 测试工程代码
# 1、进入python3目录(C:\Python37\Scripts)下执行命令创建目录
django-admin.exe startproject mysqit[工程名称] # 2、进入 mysqite 目录
cd mysqite # 3、运行Django功能
python3 manage.py runserver 127.0.0.1:8000
mysite
- mysqite # 对整个程序进行配置
- init
- settings # 配置文件
- url # URL对应关系
- wsgi # 遵循WSIG规范,uwsgi + nginx
- manage.py # 管理Django程序:
- python manage.py
- python manage.py startapp xx
- python manage.py makemigrations
- python manage.py migrate
目录结构说明

3、再IDE内创建django项目目录


4、创建 app 程序
# 创建 app1 到 django 项目
python3 manage.py startapp app1
migrations: # 数据修改表结构
admin: # Django提供的后台管理
apps # 配置当前app
models # ORM,写指定的类,通过命令可以创建数据库结构、表
tests # 单元测试
views # 业务代码
app目录结构
'cgi': CGIServer,
'flup': FlupFCGIServer,
'wsgiref': WSGIRefServer,
'waitress': WaitressServer,
'cherrypy': CherryPyServer,
'paste': PasteServer,
'fapws3': FapwsServer,
'tornado': TornadoServer,
'gae': AppEngineServer,
'twisted': TwistedServer,
'diesel': DieselServer,
'meinheld': MeinheldServer,
'gunicorn': GunicornServer,
'eventlet': EventletServer,
'gevent': GeventServer,
'geventSocketIO':GeventSocketIOServer,
'rocket': RocketServer,
'bjoern' : BjoernServer,
'auto': AutoServer,
wsgi规则 Django内部wsgiref
5、修改相关配置文件
- 文件位置:/项目目录/untitled/settings.py
5.1 设定静态文件与模板文件
# 静态
STATICFILES_DIRS = (
os.path.join(BASE_DIR,"static"),
)
# 模板
TEMPLATE_DIRS = (
os.path.join(BASE_DIR,'templates'),
)
5.2 注释行
MIDDLEWARE = [
#'django.middleware.csrf.CsrfViewMiddleware',
]
5.3 注册app
# 项目目录下的settings 下添加注册app名称,就会自动查找app1下的models了
INSTALLED_APPS = [
'app1'
]
5.4 修改数据库地址、创建数据库
# 数据库
DATABASES = {
'default': {
# 数据库引擎,表示要连接mysql数据库
'ENGINE': 'django.db.backends.mysql',
# 数据库名称,django不能创建,需要先创建数据库
'NAME':'dbname',
# 数据库用户名
'USER': 'root',
# 数据库密码
'PASSWORD': 'xxx',
# 数据库服务器IP
'HOST': '',
# 数据库开放端口
'PORT': '',
}
}
# 执行命令:生成migrations的临时文件
python3 manage.py makemigrations # 执行命令:通过migrations的临时文件生成数据库
python3 manage.py migrate
5.5 由于python3 模块mysqldb没有。则需再项目目录project下_init_.py下使用pymysql连接。
import pymysql
pymysql.install_as_MySQLdb() # 安装模块
mysqlclient
pymysql
注:django 默认 使用的数据库是 “sqlite”。
注:*** django内部默认连接mysql时连接得是mysqldb模块。 ***
Django 安装使用的更多相关文章
- windows环境下Django安装配置
--python下载 https://www.python.org/downloads/ --pip 下载 https://pypi.python.org/pypi/pip --pip 安装及路径 解 ...
- python Django 学习笔记(一)—— Django安装
注:本人python版本2.7.5 ,win7系统 安装Django https://www.djangoproject.com/download/ 官方下载Django-1.5.5.tar.gz 1 ...
- Django学习(一) Django安装配置
上一节介绍了如何搭建Python的开发环境,这次介绍一下如何搭建Django的开发环境. 第一.下载Django Django跟Python的版本对应 Django version Python ve ...
- django安装配置及测试
django安装之前我们假设你已经安装了python,和mysql(不是必须的):(如果没有google一下挺简单不介绍了)下面直接介绍django的安装配置:到下面连接可以下载www.djangop ...
- Python之道1-环境搭建与pycharm的配置django安装及MySQL数据库配置
近期做那个python的开发,今天就来简单的写一下开发路线的安装及配置, 开发路线 Python3.6.1+Pycharm5.0.6+Django1.11+MySQL5.7.18 1-安装Python ...
- Django安装与开发虚拟环境搭建01
Django是一款基于python的MVT的web开发框架(m表示model,主要用于对数据库层的封装 ,v表示view,用于向用户展示结果,c表示controller,是核心,用于处理请求.获取数 ...
- (转载)Python之道1-环境搭建与pycharm的配置django安装及MySQL数据库配置
近期做那个python的开发,今天就来简单的写一下开发路线的安装及配置, 开发路线 Python3.6.1+Pycharm5.0.6+Django1.11+MySQL5.7.18 1-安装Python ...
- Django学习笔记(http协议与django安装)
Django入门 HTTP协议 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器 ...
- Django 安装配置
1-安装Python3.6.1 Python2.x 与3.x的版本在语法上稍有不同,区别在于输出语句的不同,这个可以看相关的文档. Python3.6.1,可以在Python的官网上下载:https: ...
- django安装与使用
django安装与使用 --更新中 安装 我这里采用pip安装 pip install django 创建django工程 创建好的工程,会在当前目录.下 django-admin startproj ...
随机推荐
- 同步fifo与异步fifo
参考以下帖子: https://blog.csdn.net/hengzo/article/details/49683707 https://blog.csdn.net/Times_poem/artic ...
- c# 读取数据库得到dateset
public DataSet GetCraftInformation(string connectionString, string opName, string productType) ...
- Android源码分析(十)-----关机菜单中如何添加飞行模式选项
一:关机菜单添加飞行模式选项 源码路径:frameworks/base/core/res/res/values/config.xml 增加<item>airplane</item&g ...
- CDA数据分析【数据处理工具SPSS】
一.概述 SPSS[Statistical Package for the Social Science]社会科学统计软件包.SPSS统计软件在社会学.经济学.心理学.教育学等多个学科的研究工作和通信 ...
- Linux shell awk中print及变量使用
Linux处理文本工具 grep: 过滤文本内容 sed: 编辑文本内容 awk: 显示文本 awk: Aho Peter Weinberger Kerni ...
- The Preliminary Contest for ICPC Asia Xuzhou 2019 E. XKC's basketball team
题目链接:https://nanti.jisuanke.com/t/41387 思路:我们需要从后往前维护一个递增的序列. 因为:我们要的是wi + m <= wj,j要取最大,即离i最远的那个 ...
- Java 字符流读写文件
据说,java读写文件要写很多,贼麻烦,不像c艹,几行代码就搞定.只能抄抄模板拿来用了. 输入输出流分字节流和字符流.先看看字符流的操作,字节转化为字符也可读写. 一.写入文件 1.FileWrite ...
- Kinect v2控制鼠标原理分析和源码
https://blog.csdn.net/baolinq/article/details/54381284 此程序为利用Kinect v2实现用手指隔空控制鼠标,是我另一个项目的一部分,因为在另外那 ...
- c# 关于反射
反射的用途大体总结:1.使用Assembly定义和加载程序集,加载在程序集清单中列出模块,以及从程序集中查找类型并创建该类型的实例.CreateInstance2.使用Module了解包含模块的程序集 ...
- 关于DML的一些使用
DML是一种非常简单的标记语言,它帮助基于现有命令的输出发现和执行新命令.许多WinDbg命令(以及扩展命令)都支持DML.例如,下面是lm D命令,它显示DML输出: 在上面的命令输出中,当我单击“ ...