Django学习之配置篇
MTV
Model Template View
数据库 模版文件 业务处理
了解Django框架,功能齐全
一.安装Django&Django基本配置
安装Django
pip3 django
配置Django
1.配置Django环境变量
D:\Program files\python37
D:\Program files\python37\Lib\site-packages\django\bin
D:\Program files\python37\Scripts
2.验证Django安装配置
在python终端输入如下命令
import django
django.get_version();
3.Django工程管理
创建工程
django-admin.exe startproject mysite
Django目录结构
mySites
mySites 对整个程序进行配置
__init__.py
setting.py #配置文件
urls.py #URL对应关系
wsgi.py #wsgi 遵循WSGI规范, 以后线上配置uwsgi+nginx
manage.py #管理Django程序:
-python manage.py
-python mangage.py startapp xx
-python manage.py makemigrations
-python manage.py migrate
运行django工程
python manage.py runserver
python manage.py runserver 127.0.0.1:8001
创建APP
在工程目录下创建app
cd projectName
python manage.py startapp CMDB
可以将不同的功能模块创建成不同的APP
CMDDB APP目录结构
-d migrations 数据库修改表结构操作记录
-__init__.py python2中每个文件夹都有这个文件,有这个文件则认为是Packages,python3则可有可无。
- admin.py django为我们提供的后台管理
- apps.py 表示配置当前apps
- models.py ORM,写指定的类,通过命令创建数据库表结构
- views.py 与cmddb相关的所有业务逻辑代码
- tests.py 做单元测试
二.Django相关文件路径配置
配置模板文件路径
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR,'templates')],
'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',
],
},
},
]
配置静态文件路径
django2.14引用外部css、js、图片需要进行设置后方可使用
1.在工程目录下创建存放css、js、图片的目录static;
2.设置django
在setting.py中INSTALL_APPS中添加这行'django.contrib.staticfiles'
如下所示
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
3.在setting.py末尾改成如下
#Static files (CSS, JavaScript, Images)
#https://docs.djangoproject.com/en/2.1/howto/static-files/
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, "static"),
]
4.html文件引用如下
{%load staticfiles%}
<link rel='stylesheet' href="{% static 'common.css' %}" />
<span style="background-image: url('/static/input_icons_24.png');background-position: 0 172px;height: 24px;width: 24px;display: inline-block;position: absolute; top:4px;left:0px;">
</span>
错误案例
1.错误现象
Forbidden (403)
CSRF verification failed. Request aborted.
修改setting:
将此行注释
'django.middleware.csrf.CsrfViewMiddleware',
临时解决方法
2.错误现象
UnboundLocalError at /login/
Exception Value:
local variable 'error_msg' referenced before assignment
本地变量error_msg未定义就引用了,此处报错原因是error_msg定义的位置不对,即其作用域不正确:error_msg定义的作用域在return语句内部不能被引用
三.配置Django数据引擎为MySQL
django默认数据引擎sqlite3,要使用mysql修改配置
1.准备mysql数据库名:DjangoDB,创建语句并授权
create database DjangoDB;
grant all on DjangoDB.* to django@'172.16.200.%' identified by 'centos';
flush privileges;
2.在setting.py文件配置Django数据引擎为mysql
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'HOST': '172.16.200.3',
'NAME': 'DjangoDB',
'USER': 'django',
'PASSWORD': 'centos',
'PORT': '3306',
}
}
3.安装django数据库驱动pymysql
pip3 pymysql
在django工程同名文件夹的__init__.py中添加
import pymysql
pymysql.install_as_MySQLdb()
4.注册app
将app名字添加到setting.py中
如下
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'HostDB',
]
否则命令不能识别到aap中models.py
5.生成表结构
python manage.py makemigrations appName
python manage.py migrate appName
Django学习之配置篇的更多相关文章
- Cocos2d-x学习小结 配置篇
Cocos2d-x学习小结 配置篇 学习工具:Cocos2d-x用户手册,<Cocos2d-x游戏开发之旅> 首先官网下载cocos2d-x源码,安装vs2019.如果没有安装python ...
- django学习-数据库配置-创建模型
数据库配置 在mysite/settings.py中,包含了django项目设置的python模块 通常,这个配置文件使用SQLite作为默认数据库.如果你不熟悉数据库,或者只是想尝试下django, ...
- Hadoop学习17--yarn配置篇-内存管理
这篇文章来自于:董的博客,记录备查 内存管理,主要是管理nodemanager上的物理内存和虚拟内存. YARN允许用户配置每个节点上可用的物理内存资源,注意,这里是“可用的”,因为一个节点上的内存会 ...
- kubernetes源码学习-环境配置篇
下载源码 根据kubernetes github 方式可以 mkdir -p $GOPATH/src/k8s.io cd $GOPATH/src/k8s.io git clone https://gi ...
- struts2学习:配置篇之namespace
把namespace单独拉出来讲一方面是因为它实际上不是一个element,而只是一个attribute,前面已经说了,它是package的一个attribute:另外一方面是因为这个属性是我接触St ...
- Hadoop学习18--yarn配置篇-基本配置节点
<configuration> <property> <name>yarn.nodemanager.aux-services</name> <va ...
- django学习~第四篇
django表单 1 今天继续来学学django的表单 首先介绍下http的方法,这是最基本的 GET 方法 GET一般用于获取/查询 资源信息,以?分割URL和传输数据 ...
- Django学习笔记第九篇--实战练习五--关于数据的改、删操作、数据库字段属性的设置和类视图
一.首先上代码.关于类视图: class register(View): #template_name = "templates/register.html" def get(se ...
- Django学习笔记第二篇--关于请求获取
#细节都在代码段里面讲解 零.绪论: HTTP协议是一种请求响应的协议,一次请求一次响应.所以这部分的讲解将分为三个部分:请求获取,分析处理.返回响应. 一.获取请求数据: 1.POST和GET类型 ...
随机推荐
- [NOIP补坑计划]NOIP2015 题解&做题心得
感觉从15年开始noip就变难了?(虽然自己都做出来了……) 场上预计得分:100+100+60~100+100+100+100=560~600(省一分数线365) 题解: D1T1 神奇的幻方 题面 ...
- webstorm狂吃内存的解决方法
今天使用webstorm,电脑居然卡死了,我的电脑配置: 运行内存16g,1.5T内存的台式, 后来发现,可以通过设置 内存值大小来解决. 具体办法: 找到WebStorm.exe.vmoptions ...
- html全屏显示
JavaScript代码: function toggleFullScreen() { if (!document.fullscreenElement && // alternativ ...
- python在不同情况下写入csv文件
情况一(解法一):将列表存储为csv文件.列表的每一项代表csv文件的一行. 列表中的每一项包含多个属性.list=[[属性1,属性2,属性3,……],[属性1,属性2,属性3,……],[属性1,属性 ...
- 阿里云Linux系统安装配置Tomcat方法
本文将tomcat安装到了/alidata/server/目录下,当然也可以安装到其他目录. 1. 下载tomcat:#wget http://apache.fayea.com/tomcat/tomc ...
- invalid application of `sizeof' to incomplete type `char[] '
在写代码时,我想用extern来关联一个数组,然后利用sizeof计算数组的大小,代码如下: ... extern char a[]; #define b size=(sizeof(a)/sizeof ...
- Linux 上安装 Zookeepr
一.下载Zookeeper 百度网盘:https://pan.baidu.com/s/1BHV6vHcHIuj7lalvvR7w_g 密码:csvk 二.解压缩包 tar -zxvf zookeepe ...
- JDBC、事务和连接池
一:JDBC 1.什么是JDBC JDBC(Java Data Base Connectivity)SUN公司提供的一套操作数据库的标准规范.具体来讲是一种用于执行SQL语句的Java API,为多种 ...
- 2015 Multi-University Training Contest 5 hdu 5352 MZL's City
MZL's City Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total ...
- C#-MSMQ安装及配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 3 ...