python3.6+django2.0+mysql搭建网站过程详解


Posted in Python onJuly 24, 2019

之前用过python2.7版本,改用3.6版本发现很多语法发生了变化。

在templates里新建一个html文件,命名为index.html作为要测试的界面,

新建一个应用,Tools-》Run manage.py Task 输入startapp+应用名称

然后对urls进行配置,配置如下:

from django.conf.urls import url
from . import views
 
urlpatterns = [
  url(r'^index/', views.index),
]

在视图文件里views.py里进行定义:

from django.shortcuts import render
 
# Create your views here.
def index(request):
  return render(request,'index.html')

在项目的同名的文件下里的urls.Py进行映射:

urlpatterns = [
  url('admin/', admin.site.urls),
  url(r'^std_web/', include('std_web.urls', namespace='std_web')),
]

这里的std_web是创建的应用名称,意思是映射std_web里的urls,跳转到std_web的urls.py里。

这里要注意:要在settings.py里对新建的项目进行配置

INSTALLED_APPS = [
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'std_web',
]

python2.7使用的MySQLdb连接数据库,还没有供3.X版本使用,在python3.6版本使用的是pymysql进行连接,使用命令安装,或者在pycharm里安装

python3.6+django2.0+mysql搭建网站过程详解

在settings里对连接数据库部分进行配置,这部分于2.7相同,不在赘述。

要注意要在__init__.py文件中添加以下代码:

#coding=utf-8
import pymysql
pymysql.install_as_MySQLdb()

数据库迁移代码2.7与3.6版本不同,

3.6版本如下:python manage.py makemigrations

python manage.py migrate

在2.7版本下迁移数据库的同时会让你创建一个超级管理员账户,用以管理后台,3.6版本没有这个功能,要自己进行创建超级管理员用户

命令:python manage.py createsuperuser

python3.6+django2.0+mysql搭建网站过程详解

python3.6+django2.0+mysql搭建网站过程详解

现在显示的界面是英文版,改成中文版:

在settings.py文件开头添加

from django.utils.translation import ugettext_lazy as _

在将settings.py文件里下面的代码做更改:

LANGUAGE_CODE = 'zh-hans'
LANGUAGES = [
  ('en', _('English')),
  ('zh-hans', _('Simplified Chinese')),
  ('zh-hant', _('Traditional Chinese')),
]

再次运行就会发现界面是我们熟悉的中文界面了。

python3.6+django2.0+mysql搭建网站过程详解

python3.X版本相较于python2.7版本语法方面做了很多改动。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python dict remove数组删除(del,pop)
Mar 24 Python
Python使用shelve模块实现简单数据存储的方法
May 20 Python
Python自动登录126邮箱的方法
Jul 10 Python
Python双向循环链表实现方法分析
Jul 30 Python
Python3中列表list合并的四种方法
Apr 19 Python
PyQt5 实现字体大小自适应分辨率的方法
Jun 18 Python
python 机器学习之支持向量机非线性回归SVR模型
Jun 26 Python
Pytorch evaluation每次运行结果不同的解决
Jan 02 Python
Python StringIO如何在内存中读写str
Jan 07 Python
Pandas实现一列数据分隔为两列
May 18 Python
Python并发请求下限制QPS(每秒查询率)的实现代码
Jun 05 Python
Python实现视频中添加音频工具详解
Dec 06 Python
简单了解python 邮件模块的使用方法
Jul 24 #Python
python 根据字典的键值进行排序的方法
Jul 24 #Python
如何使用Flask-Migrate拓展数据库表结构
Jul 24 #Python
Python定时任务工具之APScheduler使用方式
Jul 24 #Python
Python实现一个带权无回置随机抽选函数的方法
Jul 24 #Python
Django的用户模块与权限系统的示例代码
Jul 24 #Python
python3字符串操作总结
Jul 24 #Python
You might like
php 删除无限级目录与文件代码共享
2008/11/22 PHP
超级实用的7个PHP代码片段分享
2012/01/05 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
PHP实现文件上传与下载实例与总结
2016/03/13 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
详解关于php的xdebug配置(编辑器vscode)
2019/01/29 PHP
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
CutePsWheel javascript libary 控制输入文本框为可使用滚轮控制的js库
2010/02/07 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
用JavaScript修改CSS属性的代码
2013/05/06 Javascript
深入理解JavaScript程序中内存泄漏
2016/03/17 Javascript
jQuery AJAX timeout 超时问题详解
2016/06/21 Javascript
jQuery焦点图左右转换效果
2016/12/12 Javascript
高性能的javascript之加载顺序与执行原理篇
2018/01/14 Javascript
vue.js内置组件之keep-alive组件使用
2018/07/10 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
vue3.0生命周期的示例代码
2020/09/24 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
[16:56]heroes英雄教学 司夜刺客
2014/09/18 DOTA
python访问mysql数据库的实现方法(2则示例)
2016/01/06 Python
python取余运算符知识点详解
2019/06/27 Python
python循环嵌套的多种使用方法解析
2019/11/29 Python
python从内存地址上加载python对象过程详解
2020/01/08 Python
python读写文件write和flush的实现方式
2020/02/21 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
Django REST Swagger实现指定api参数
2020/07/07 Python
数字天堂软件测试面试题
2012/12/23 面试题
北体毕业生求职信
2014/02/28 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
校庆标语集锦
2014/06/25 职场文书
2015年清明节演讲稿范文
2015/03/17 职场文书
欠款证明
2015/06/24 职场文书
运动员加油词
2015/07/18 职场文书
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python
MySQL插入数据与查询数据
2022/03/25 MySQL