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框架中实现登录用户的个人资料和头像的教程
Apr 20 Python
在java中如何定义一个抽象属性示例详解
Aug 18 Python
Python实现矩阵转置的方法分析
Nov 24 Python
python实现键盘控制鼠标移动
Nov 27 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
Sep 23 Python
Win10+GPU版Pytorch1.1安装的安装步骤
Sep 27 Python
python随机生成库faker库api实例详解
Nov 28 Python
python实现实时视频流播放代码实例
Jan 11 Python
Pytorch maxpool的ceil_mode用法
Feb 18 Python
python实现将列表中各个值快速赋值给多个变量
Apr 02 Python
Python3获取cookie常用三种方案
Oct 05 Python
python 用Matplotlib作图中有多个Y轴
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设计模式 Visitor 访问者模式
2011/06/28 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
PHP中spl_autoload_register函数的用法总结
2013/11/07 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
php查询操作实现投票功能
2016/05/09 PHP
php阳历转农历优化版
2016/08/08 PHP
javascript编程起步(第六课)
2007/02/27 Javascript
一个简单的javascript类定义例子
2009/09/12 Javascript
jQuery Mobile 导航栏代码
2013/11/01 Javascript
100个不能错过的实用JS自定义函数
2014/03/05 Javascript
jquery的ajax异步请求接收返回json数据实例
2014/06/16 Javascript
PHP中CURL的几个经典应用实例
2015/01/23 Javascript
解决js页面滚动效果scrollTop在FireFox与Chrome浏览器间的兼容问题的方法
2015/12/03 Javascript
vue iView 上传组件之手动上传功能
2018/03/16 Javascript
Linux Centos7.2下安装nodejs&npm配置全局路径的教程
2018/05/15 NodeJs
JavaScript中的连续赋值问题实例分析
2019/07/12 Javascript
[01:28:31]《加油DOTA》真人秀 第五期
2014/09/01 DOTA
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
python使用mailbox打印电子邮件的方法
2015/04/30 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
Python函数装饰器实现方法详解
2018/12/22 Python
python mysql断开重连的实现方法
2019/07/26 Python
django xadmin 管理器常用显示设置方式
2020/03/11 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
零基础小白多久能学会python
2020/06/22 Python
Python错误的处理方法
2020/06/23 Python
python实现单机五子棋
2020/08/28 Python
使用Python爬取小姐姐图片(beautifulsoup法)
2021/02/11 Python
巴西最大的运动品牌:Olympikus
2020/07/14 全球购物
2014年高考决心书
2014/03/11 职场文书
社会治安综合治理管理责任书
2014/04/16 职场文书
初中生评语大全
2014/04/24 职场文书
挂职个人工作总结
2015/03/05 职场文书
Python OpenGL基本配置方式
2022/05/20 Python
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python