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实现简单过滤文本段的方法
May 24 Python
python requests post多层字典的方法
Dec 27 Python
python中PS 图像调整算法原理之亮度调整
Jun 28 Python
Django 实现图片上传和显示过程详解
Jul 18 Python
python列表每个元素同增同减和列表元素去空格的实例
Jul 20 Python
Django实现分页显示效果
Oct 31 Python
python 检查数据中是否有缺失值,删除缺失值的方式
Dec 02 Python
Python requests模块cookie实例解析
Apr 14 Python
Python3将ipa包中的文件按大小排序
Apr 17 Python
python爬虫中PhantomJS加载页面的实例方法
Nov 12 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
Dec 17 Python
python如何修改文件时间属性
Feb 05 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
dedecms中显示数字验证码的修改方法
2007/03/21 PHP
PHP用GD库生成高质量的缩略图片
2011/03/09 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
2011/11/21 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
php英文单词统计器
2016/06/23 PHP
PHP中PDO事务处理操作示例
2018/05/02 PHP
用脚本调用样式的几种方法
2006/12/09 Javascript
编写js扩展方法判断一个数组中是否包含某个元素
2013/11/08 Javascript
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
bootstrapfileinput实现文件自动上传
2016/11/08 Javascript
jQuery模拟完美实现经典FLASH导航动画效果【附demo源码下载】
2016/11/09 Javascript
Angular限制input框输入金额(是小数的话只保留两位小数点)
2017/07/13 Javascript
详解node单线程实现高并发原理与node异步I/O
2017/09/21 Javascript
详解如何在React组件“外”使用父组件的Props
2018/01/12 Javascript
vue-cli与webpack处理静态资源的方法及webpack打包的坑
2018/05/15 Javascript
vue.js计算属性computed用法实例分析
2018/07/06 Javascript
vue+element实现表单校验功能
2019/05/20 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
深入浅析JavaScript中的in关键字和for-in循环
2020/04/20 Javascript
Json实现传值到后台代码实例
2020/06/30 Javascript
理解Proxy及使用Proxy实现vue数据双向绑定操作
2020/07/18 Javascript
django将网络中的图片,保存成model中的ImageField的实例
2019/08/07 Python
python实现京东订单推送到测试环境,提供便利操作示例
2019/08/09 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
Python try except else使用详解
2021/01/12 Python
美国校园市场:OCM
2017/06/08 全球购物
不同浏览器创建XMLHttpRequest方法有什么不同
2014/11/17 面试题
实习心得体会
2014/01/02 职场文书
商场活动策划方案
2014/01/24 职场文书
2014年国庆标语
2014/06/30 职场文书
市场策划求职信
2014/08/07 职场文书
婚礼证婚人演讲稿
2014/09/13 职场文书
2014年体育部工作总结
2014/11/13 职场文书
求职自我评价怎么写
2015/03/09 职场文书
python 经纬度求两点距离、三点面积操作
2021/06/03 Python
鲲鹏 CentOS 7 安装Python3.7
2022/05/11 Servers