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使用Flask框架获取当前查询参数的方法
Mar 21 Python
详解Python中的各种函数的使用
May 24 Python
python实现神经网络感知器算法
Dec 20 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
Apr 17 Python
Python 修改列表中的元素方法
Jun 26 Python
opencv与numpy的图像基本操作
Mar 08 Python
Django网络框架之创建虚拟开发环境操作示例
Jun 06 Python
python实现得到当前登录用户信息的方法
Jun 21 Python
python 控制Asterisk AMI接口外呼电话的例子
Aug 08 Python
Python 动态导入对象,importlib.import_module()的使用方法
Aug 28 Python
Python enumerate() 函数如何实现索引功能
Jun 29 Python
最新Python idle下载、安装与使用教程图文详解
Nov 28 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将access数据库转换到mysql数据库的方法
2014/12/24 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
thinkphp微信开之安全模式消息加密解密不成功的解决办法
2015/12/02 PHP
PDO::rollBack讲解
2019/01/29 PHP
Prototype1.5 rc2版指南最后一篇之Position
2007/01/10 Javascript
js 判断浏览器类型 去全角、半角空格 自动关闭当前窗口
2009/04/10 Javascript
最短的IE判断代码
2011/03/13 Javascript
jQuery EasyUI API 中文文档 - Dialog对话框
2011/11/15 Javascript
iframe子页面与父页面在同域或不同域下的js通信
2014/05/07 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
D3.js实现饼状图的方法详解
2016/09/21 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
JS中的数组转变成JSON格式字符串的方法
2017/05/09 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
JS实现计算小于非负数n的素数的数量算法示例
2019/02/26 Javascript
详解JS实现简单的时分秒倒计时代码
2019/04/25 Javascript
layui自定义插件citySelect实现省市区三级联动选择
2019/07/26 Javascript
javascript实现一款好看的秒表计时器
2020/09/05 Javascript
举例详解Python中循环语句的嵌套使用
2015/05/14 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
Python+tkinter使用80行代码实现一个计算器实例
2018/01/16 Python
Python爬虫学习之翻译小程序
2019/07/30 Python
查看端口并杀进程python脚本代码
2019/12/17 Python
关于tensorflow的几种参数初始化方法小结
2020/01/04 Python
python自动点赞功能的实现思路
2020/02/26 Python
如何将json数据转换为python数据
2020/09/04 Python
eDreams葡萄牙:全球最大的在线旅行社之一
2019/04/15 全球购物
西式婚礼证婚词
2014/01/12 职场文书
会计专业自我鉴定
2014/02/10 职场文书
少年闰土教学反思
2014/02/22 职场文书
挂职个人工作总结
2015/03/05 职场文书
2015年七七事变78周年纪念活动方案
2015/05/06 职场文书
赢在执行观后感
2015/06/16 职场文书