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中使用PIL模块处理图像的教程
Apr 29 Python
python获取本地计算机名字的方法
Apr 29 Python
python实现简单聊天应用 python群聊和点对点均实现
Sep 14 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
python画图系列之个性化显示x轴区段文字的实例
Dec 13 Python
Python进阶之自定义对象实现切片功能
Jan 07 Python
对Python生成汉字字库文字,以及转换为文字图片的实例详解
Jan 29 Python
Python实现简单查找最长子串功能示例
Feb 26 Python
Python 分享10个PyCharm技巧
Jul 13 Python
python线程信号量semaphore使用解析
Nov 30 Python
PyQT5 emit 和 connect的用法详解
Dec 13 Python
浅谈python opencv对图像颜色通道进行加减操作溢出
Jun 03 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+mysql来做一个功能强大的在线计算器
2010/10/12 PHP
php基于curl扩展制作跨平台的restfule 接口
2015/05/11 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
精解window.setTimeout()&window.setInterval()使用方式与参数传递问题!
2007/11/23 Javascript
基于jQuery图片平滑连续滚动插件
2009/04/27 Javascript
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
jQuery+css3实现Ajax点击后动态删除功能的方法
2015/08/10 Javascript
浅析JavaScript函数的调用模式
2016/08/10 Javascript
浅谈AngularJS中ng-class的使用方法
2016/11/11 Javascript
Angularjs中date过滤器失效的问题及解决方法
2018/07/06 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
nodejs语言实现验证码生成功能的示例代码
2019/10/13 NodeJs
layui清除radio的选中状态实例
2019/11/14 Javascript
jquery实现垂直手风琴菜单
2020/03/04 jQuery
Vue 同步异步存值取值实现案例
2020/08/05 Javascript
vue点击按钮实现简单页面的切换
2020/09/08 Javascript
vue-resource 拦截器interceptors使用详解
2021/01/18 Vue.js
[03:40]DOTA2抗疫特别篇《英雄年代》
2020/02/28 DOTA
Python 中 list 的各项操作技巧
2017/04/13 Python
python遍历小写英文字母的方法
2019/01/02 Python
python使用参数对嵌套字典进行取值的方法
2019/04/26 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
python的移位操作实现详解
2019/08/21 Python
在python shell中运行python文件的实现
2019/12/21 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
Pycharm新手使用教程(图文详解)
2020/09/17 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
运动鞋、足球鞋和慕尼黑球衣:Sport Münzinger
2019/08/26 全球购物
Fnac西班牙官网:法国文化和电子产品零售商
2021/03/14 全球购物
自荐信不宜过于夸大
2013/11/06 职场文书
高三毕业典礼主持词
2014/03/27 职场文书
个人贷款承诺书
2014/03/28 职场文书
感恩节活动策划方案
2014/05/16 职场文书
再谈python_tkinter弹出对话框创建
2022/03/20 Python