Django(五): 搭建开发环境

搭建工作环境的流程:
1. 创建project

2. 创建app
python manage.py startapp app01

3. settings.py中注册app
app01.apps.AppConfig

4. 配置静态变量环境
#1 app01中创建静态文件夹:
static
- css
- js
- plugins
#2 settings.py中配置环境变量
STATICFILE_DIR = (
os.path.join(BASE_DIR,'app01/static'),
)

5. url分管
/*** Django.urls.py ***/
urlpatterns = [
path('app01/',include('app01.urls'))
]
/*** app01.urls.py ***/
from django.conf.urls import url
from app01.views import *
urlpatterns = [
url(r'',)
]

6. 视图函数分管
删掉原来的views.py, 创建views.py文件在其内部分别不同板块的视图函数

5. 连接mysql


6. 配置mysql日志文件

 静态文件路径配置:
1>. 静态文件配置
/******** settings.py *****************/
STATIC_URL = '/static/' # 别名, 前端默认静态文件的虚拟路径

STATICFILES_DIRS = (
os.path.join(BASE_DIR, 'blog/static'), # 配置静态文件的真实路径
)

2>. html文件中的调用方式
1>>. 写死的
<script src="/static/jquery-3.1.1.js"></script> # 只能调用jquery-3.1.1.js

2>>. 通过模板动态调用
{% load staticfiles %} # html头文件中导入
<script src="{% static 'jquery-3.1.1.js' %}"></script>
 
数据库: models.py
1>. django 默认支持 sqlite, mysql, oracle, postgresql
2>. django 默认使用 sqlite, 其数据库orm引擎为 django.db.backends.sqlite3
3>. django 连接mysql:
1>>. 更改settings.py DATABASES:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # mysql的数据库orm引擎
'NAME': 'django_orm', # 要连接的数据库名称
'USER': 'root', # 数据库用户名
'PASSWORD': '123456', # 数据库密码
'HOST': '', # 数据库主机,留空默认为localhost
'PORT': '3306', # 数据库端口
}
}
2>> 更改django的数据库驱动文件(python-mysql-connection):
MySQLdb(django默认使用, python2) ---> pymysql(python3)
/***********DjangoWeb.__init__.py********************/
import pymysql
pymysql.install_as_MySQLdb()

** Python36错误处理:
django.db.backends.mysql.base.py
1. 注释:
if version < (1, 3, 13):
raise ImproperlyConfigured('mysqlclient 1.3.13 or newer is required; you have %s.' % Database.__version__)

django.db.backend.mysql.operations.py
2. 更改: 146-147
# query = query.decode(errors='replace')
query = query.encode(errors='replace')

猜你喜欢

转载自www.cnblogs.com/lancelotxly/p/10871571.html