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数据分析之双色球统计单个红和蓝球哪个比例高的方法
Feb 03 Python
Python批量提取PDF文件中文本的脚本
Mar 14 Python
深入解析Python小白学习【操作列表】
Mar 23 Python
Pandas_cum累积计算和rolling滚动计算的用法详解
Jul 04 Python
解决django同步数据库的时候app models表没有成功创建的问题
Aug 09 Python
Python 使用threading+Queue实现线程池示例
Dec 21 Python
Python抓包程序mitmproxy安装和使用过程图解
Mar 02 Python
sklearn线性逻辑回归和非线性逻辑回归的实现
Jun 09 Python
Python3 webservice接口测试代码详解
Jun 23 Python
python实现数字炸弹游戏
Jul 17 Python
序列化Python对象的方法
Aug 01 Python
Python Request类源码实现方法及原理解析
Aug 17 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+Html+缓存
2006/12/20 PHP
php学习笔记 类的声明与对象实例化
2011/06/13 PHP
PHP的几个常用数字判断函数代码
2012/04/24 PHP
利用PHPStorm如何开发Laravel应用详解
2017/08/30 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
Git命令之分支详解
2021/03/02 PHP
Cookie 注入是怎样产生的
2009/04/08 Javascript
IE6、IE7中获取Button元素的值的bug说明
2011/08/28 Javascript
图片无缝滚动代码(向左/向下/向上)
2013/04/10 Javascript
如何解决Jquery库及其他库之间的$命名冲突
2013/09/15 Javascript
jquery向上向下取整适合分页查询
2014/09/06 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
14款经典网页图片和文字特效的jQuery插件-前端开发必备
2015/08/25 Javascript
javascript如何写热点图
2015/12/08 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
2016/04/28 Javascript
详解Vue生命周期的示例
2017/03/10 Javascript
vue2 设置router-view默认路径的实例
2018/09/20 Javascript
详解在网页上通过JS实现文本的语音朗读
2019/03/28 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
解决Vue.js应用回退或刷新界面时提示用户保存修改问题
2019/11/24 Javascript
在Python下利用OpenCV来旋转图像的教程
2015/04/16 Python
python构建深度神经网络(续)
2018/03/10 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
完美解决python中ndarray 默认用科学计数法显示的问题
2018/07/14 Python
python datetime中strptime用法详解
2019/08/29 Python
实现Python与STM32通信方式
2019/12/18 Python
Python语法垃圾回收机制原理解析
2020/03/25 Python
爬虫代理的cookie如何生成运行
2020/09/22 Python
利用python批量爬取百度任意类别的图片的实现方法
2020/10/07 Python
日本食品网上商店:JaponShop.com
2017/11/28 全球购物
超市后勤自我鉴定
2014/01/17 职场文书
京剧自荐信
2014/01/26 职场文书
竞选班干部的演讲稿
2014/04/24 职场文书
文明班级建设方案
2014/05/15 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
浅谈Python数学建模之数据导入
2021/06/23 Python