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 安装使用的更多相关文章

  1. windows环境下Django安装配置

    --python下载 https://www.python.org/downloads/ --pip 下载 https://pypi.python.org/pypi/pip --pip 安装及路径 解 ...

  2. python Django 学习笔记(一)—— Django安装

    注:本人python版本2.7.5 ,win7系统 安装Django https://www.djangoproject.com/download/ 官方下载Django-1.5.5.tar.gz 1 ...

  3. Django学习(一) Django安装配置

    上一节介绍了如何搭建Python的开发环境,这次介绍一下如何搭建Django的开发环境. 第一.下载Django Django跟Python的版本对应 Django version Python ve ...

  4. django安装配置及测试

    django安装之前我们假设你已经安装了python,和mysql(不是必须的):(如果没有google一下挺简单不介绍了)下面直接介绍django的安装配置:到下面连接可以下载www.djangop ...

  5. Python之道1-环境搭建与pycharm的配置django安装及MySQL数据库配置

    近期做那个python的开发,今天就来简单的写一下开发路线的安装及配置, 开发路线 Python3.6.1+Pycharm5.0.6+Django1.11+MySQL5.7.18 1-安装Python ...

  6. Django安装与开发虚拟环境搭建01

    Django是一款基于python的MVT的web开发框架(m表示model,主要用于对数据库层的封装  ,v表示view,用于向用户展示结果,c表示controller,是核心,用于处理请求.获取数 ...

  7. (转载)Python之道1-环境搭建与pycharm的配置django安装及MySQL数据库配置

    近期做那个python的开发,今天就来简单的写一下开发路线的安装及配置, 开发路线 Python3.6.1+Pycharm5.0.6+Django1.11+MySQL5.7.18 1-安装Python ...

  8. Django学习笔记(http协议与django安装)

    Django入门 HTTP协议 HTTP协议是Hyper Text Transfer Protocol(超文本传输协议)的缩写,是用于万维网(WWW:World Wide Web )服务器与本地浏览器 ...

  9. Django 安装配置

    1-安装Python3.6.1 Python2.x 与3.x的版本在语法上稍有不同,区别在于输出语句的不同,这个可以看相关的文档. Python3.6.1,可以在Python的官网上下载:https: ...

  10. django安装与使用

    django安装与使用 --更新中 安装 我这里采用pip安装 pip install django 创建django工程 创建好的工程,会在当前目录.下 django-admin startproj ...

随机推荐

  1. 不懂APS系统?十个问答让你对APS瞬间明明白白

    本文为您解答APS自动排程系统导入中客户常见的问题,帮助您评估企业是否适合导入APS,并了解需要的人力和资金的投入. Q1:哪些企业需要导入APS? A1: 编制生产计划有困难的企业都可以开始考虑导入 ...

  2. kubernetes学习Service之headless和statefulSet结合

    一.首先说headless Service和普通Service的区别 headless不分配clusterIP headless service可以通过解析service的DNS,返回所有Pod的地址 ...

  3. java mybatis Column 'AAA' in where clause is ambiguous

    今天在java mybatis项目中遇到一个问题,“java mybatis Column 'AAA' in where clause is ambiguous”, 这是由于在多表连接查询的时候,遇上 ...

  4. svn更换repos时保留svn log

    两种情况 1. 直接移动库 问题:svn如何把A服务器上的reposA上传到B服务器的reposB并保留各种上传更新记录? 这个问题要感想敢干,直接复制改名即可 #登录到B服务器 scp -r cmo ...

  5. (原)netbeans中使用libtorch

    转载请注明处处: https://www.cnblogs.com/darkknightzh/p/11479330.html 说明:第一种方式在netbeans中无法debug代码,设置了断点也不会在断 ...

  6. TP框架命令行操作

    cmd进入到tp项目根目录 php think route:list #查看以定义路由 php think version #框架版本 php think list #指令列表 php think h ...

  7. C语言实现归并排序

    #include<stdio.h> #define MAXN 100 //A[p,q] A[q+1,r]是两个有序数组,想办法把他们结合成一个有序数组 void merge(int A[] ...

  8. JAVA并发-同步器AQS

    什么是AQS aqs全称为AbstractQueuedSynchronizer,它提供了一个FIFO队列,可以看成是一个用来实现同步锁以及其他涉及到同步功能的核心组件,常见的有:ReentrantLo ...

  9. C++stringstream使用

    链接 建议在使用是直接使用stringstream,不需要再去分输入用istringstream,输出用ostringstream.

  10. 套接字编程(TCP)

    json模块补充 json保存的格式中,key值一定要用双引号隔开 import json #把字典转成json格式字符串 dic = {'name': 'lqz', 'xx': False, 'yy ...