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多重继承新算法C3介绍
Sep 28 Python
Python安装第三方库及常见问题处理方法汇总
Sep 13 Python
Python 内置函数complex详解
Oct 23 Python
python 实现tar文件压缩解压的实例详解
Aug 20 Python
使用Python实现简单的服务器功能
Aug 25 Python
Python实现的栈(Stack)
Jan 26 Python
python 实现将字典dict、列表list中的中文正常显示方法
Jul 06 Python
celery4+django2定时任务的实现代码
Dec 23 Python
使用python绘制3维正态分布图的方法
Dec 29 Python
用Python解决x的n次方问题
Feb 08 Python
Python的形参和实参使用方式
Dec 24 Python
如何利用Python 进行边缘检测
Oct 14 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 eval函数用法总结
2012/10/31 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
基于JQuery+PHP编写砸金蛋中奖程序
2015/09/08 PHP
jquery中的$(document).ready()与window.onload的区别
2009/11/18 Javascript
JavaScript高级程序设计 阅读笔记(二十一) JavaScript中的XML
2012/09/14 Javascript
jquery配合css简单实现返回顶部效果
2013/09/30 Javascript
JS清空多文本框、文本域示例代码
2014/02/24 Javascript
JS实现的用来对比两个用指定分隔符分割的字符串是否相同
2014/09/19 Javascript
javascript实现3D变换的立体圆圈实例
2015/08/06 Javascript
简单总结JavaScript中的String字符串类型
2016/05/26 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
微信小程序 本地数据读取实例
2017/04/27 Javascript
vue-router单页面路由
2017/06/17 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
详解Angular结合zTree异步加载节点数据
2018/01/20 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
详解VScode编辑器vue环境搭建所遇问题解决方案
2019/04/26 Javascript
javascript关于“时间”的一次探索
2019/07/24 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
python3 pillow生成简单验证码图片的示例
2017/09/19 Python
简单了解Pandas缺失值处理方法
2019/11/16 Python
python 读取数据库并绘图的实例
2019/12/03 Python
python2和python3哪个使用率高
2020/06/23 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
SQL SERVER面试资料
2013/03/30 面试题
Overload和Override的区别
2012/09/02 面试题
企业年会主持词
2014/03/27 职场文书
公司合作协议书范本
2014/04/18 职场文书
十佳家长事迹材料
2014/08/26 职场文书
黑白记忆观后感
2015/06/18 职场文书
react如何快速设置文件路径别名
2021/04/28 Javascript
如何用PHP实现分布算法之一致性哈希算法
2021/05/26 PHP
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js