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中针对函数处理的特殊方法
Mar 06 Python
python3利用venv配置虚拟环境及过程中的小问题小结
Aug 01 Python
python TF-IDF算法实现文本关键词提取
May 29 Python
python根据文本生成词云图代码实例
Nov 15 Python
python爬虫模块URL管理器模块用法解析
Feb 03 Python
Django 实现 Websocket 广播、点对点发送消息的代码
Jun 03 Python
keras实现图像预处理并生成一个generator的案例
Jun 17 Python
Python调用jar包方法实现过程解析
Aug 11 Python
python实现AHP算法的方法实例(层次分析法)
Sep 09 Python
详解Django ORM引发的数据库N+1性能问题
Oct 12 Python
Python 数据分析之逐块读取文本的实现
Dec 14 Python
Django模板报TemplateDoesNotExist异常(亲测可行)
Dec 18 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
虫族 ZERG 概述
2020/03/14 星际争霸
文章推荐系统(三)
2006/10/09 PHP
PHP print类函数使用总结
2010/06/25 PHP
关于 byval 与 byref 的区别分析总结
2007/10/08 Javascript
为jQuery增加join方法的实现代码
2010/11/28 Javascript
JS函数实现动态添加CSS样式表文件
2012/12/15 Javascript
简单的代码实现jquery定时器
2013/11/17 Javascript
js实现九宫格图片半透明渐显特效的方法
2015/02/16 Javascript
移动手机APP手指滑动切换图片特效附源码下载
2015/11/30 Javascript
jQuery插件之jQuery.Form.js用法实例分析(附demo示例源码)
2016/01/04 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
微信小程序购物商城系统开发系列-工具篇的介绍
2016/11/21 Javascript
JS实现字符串转驼峰格式的方法
2016/12/16 Javascript
jquery中关于bind()方法的使用技巧分享
2017/03/30 jQuery
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
echarts设置图例颜色和地图底色的方法实例
2018/08/01 Javascript
vue中的inject学习教程
2019/04/24 Javascript
详解如何探测小程序返回到webview页面
2019/05/14 Javascript
手把手教你 CKEDITOR 4 实现Dialog 内嵌 IFrame操作详解
2019/06/18 Javascript
JS实现容器模块左右拖动效果
2020/01/14 Javascript
python赋值操作方法分享
2013/03/23 Python
Python中replace方法实例分析
2014/08/20 Python
python 系统调用的实例详解
2017/07/11 Python
Python中Proxypool库的安装与配置
2018/10/19 Python
使用PM2+nginx部署python项目的方法示例
2018/11/07 Python
python 默认参数相关知识详解
2019/09/18 Python
python利用opencv实现SIFT特征提取与匹配
2020/03/05 Python
5分钟实现Canvas鼠标跟随动画背景
2019/11/18 HTML / CSS
加拿大领先的优质厨具产品在线购物网站:Golda’s Kitchen
2017/11/17 全球购物
党员干部承诺书
2014/03/25 职场文书
竞选大队干部演讲稿
2014/09/11 职场文书
2016年师德师风学习心得体会
2016/01/12 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
学生检讨书范文
2019/06/24 职场文书
python+opencv实现目标跟踪过程
2022/06/21 Python
element tree树形组件回显数据问题解决
2022/08/14 Javascript