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用于url解码和中文解析的小脚本(python url decoder)
Aug 11 Python
python编程之requests在网络请求中添加cookies参数方法详解
Oct 25 Python
Python异常的检测和处理方法
Oct 26 Python
简单了解Django应用app及分布式路由
Jul 24 Python
学习Python列表的基础知识汇总
Mar 10 Python
Python多线程多进程实例对比解析
Mar 12 Python
python实现读取类别频数数据画水平条形图案例
Apr 24 Python
Python控制台实现交互式环境执行
Jun 09 Python
使用keras实现孪生网络中的权值共享教程
Jun 11 Python
在keras里实现自定义上采样层
Jun 28 Python
python爬虫筛选工作实例讲解
Nov 23 Python
Python自动化工具之实现Excel转Markdown表格
Apr 08 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
将数组写入txt文件 var_export
2009/04/21 PHP
PHP memcache扩展的三种安装方法
2009/04/26 PHP
php使用unset()删除数组中某个单元(键)的方法
2015/02/17 PHP
php实现将数组转换为XML的方法
2015/03/09 PHP
PHP中的魔术方法总结和使用实例
2015/05/11 PHP
完美的php分页类
2017/10/24 PHP
JavaScript 语法集锦 脚本之家基础推荐
2009/11/15 Javascript
Flex通过JS获取客户端IP和计算机名的实例代码
2013/11/21 Javascript
js读写cookie实现一个底部广告浮层效果的两种方法
2013/12/29 Javascript
js改变鼠标的形状和样式的方法
2014/03/31 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
jQuery实现的进度条效果
2015/07/15 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
js多功能分页组件layPage使用方法详解
2016/05/19 Javascript
Vue学习笔记进阶篇之多元素及多组件过渡
2017/07/19 Javascript
vue-cli 3.0 自定义vue.config.js文件,多页构建的方法
2018/09/19 Javascript
JavaScript时间与时间戳的转换操作实例分析
2018/12/07 Javascript
了解JavaScript表单操作和表单域
2019/05/27 Javascript
Electron vue的使用教程图文详解
2019/07/05 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
[01:02]DOTA2辉夜杯决赛日 CDEC.Y对阵VG赛前花絮
2015/12/27 DOTA
Python判断字符串是否为字母或者数字(浮点数)的多种方法
2018/08/03 Python
scrapy-redis的安装部署步骤讲解
2019/02/27 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
python实现逆滤波与维纳滤波示例
2020/02/26 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
基于tensorflow for循环 while循环案例
2020/06/30 Python
俄罗斯优惠券网站:BIGLION
2017/05/21 全球购物
发现世界上最好的珠宝设计师:JewelStreet
2017/12/17 全球购物
联想德国官网:Lenovo Germany
2018/07/04 全球购物
学前教育毕业生自荐信
2013/10/29 职场文书
音乐专业应届生教师求职信
2013/11/04 职场文书
化工专业求职信
2014/07/01 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
解析Redis Cluster原理
2021/06/21 Redis
HDFS免重启挂载新磁盘
2022/04/06 Servers