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的*args和**kwargs用法
Nov 01 Python
Python实现的简单模板引擎功能示例
Sep 02 Python
Python去除、替换字符串空格的处理方法
Apr 01 Python
Django处理文件上传File Uploads的实例
May 28 Python
ubuntu16.04制作vim和python3的开发环境
Sep 23 Python
python 动态生成变量名以及动态获取变量的变量名方法
Jan 20 Python
python django下载大的csv文件实现方法分析
Jul 19 Python
在Django下创建项目以及设置settings.py教程
Dec 03 Python
如何使用python3获取当前路径及os.path.dirname的使用
Dec 13 Python
python 数据分析实现长宽格式的转换
May 18 Python
python中使用 unittest.TestCase单元测试的用例详解
Aug 30 Python
Python+Matplotlib+LaTeX玩转数学公式
Feb 24 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 缩略图实现函数代码
2011/06/23 PHP
php实现字符串翻转的方法
2015/03/27 PHP
yii2.0整合阿里云oss删除单个文件的方法
2017/09/19 PHP
基于jquery的一个简单的脚本验证插件
2010/04/05 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
jQuery滚动加载图片效果的实现
2013/03/06 Javascript
Javascript变量作用域详解
2013/12/06 Javascript
深入理解JavaScript系列(41):设计模式之模板方法详解
2015/03/04 Javascript
window.location.reload 刷新使用分析(去对话框)
2015/11/11 Javascript
莱鸟介绍window.print()方法
2016/01/06 Javascript
简介BootStrap model弹出框的使用
2016/04/27 Javascript
深入浅析javascript中的作用域(推荐)
2016/07/19 Javascript
预防网页挂马的方法总结
2016/11/03 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
react-router4按需加载(踩坑填坑)
2019/01/06 Javascript
es6函数之尾递归用法实例分析
2020/04/25 Javascript
手机浏览器唤起微信分享(JS)
2020/10/11 Javascript
[02:23]1个至宝=115个英雄特效 最“绿”至宝拉比克“魔导师密钥”登场
2018/12/29 DOTA
使用Python爬了4400条淘宝商品数据,竟发现了这些“潜规则”
2018/03/23 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
python super函数使用方法详解
2020/02/14 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
python实现双人五子棋(终端版)
2020/12/30 Python
IE兼容css3圆角的实现代码
2011/07/21 HTML / CSS
巴西箱包、背包、钱包和旅行配件购物网站:Inovathi
2019/12/14 全球购物
毕业生的自我评价分享
2013/12/18 职场文书
大众服装店创业计划书范文
2014/01/01 职场文书
学雷锋演讲稿
2014/03/04 职场文书
微电影大赛策划方案
2014/06/05 职场文书
电子信息工程专业自荐书
2014/06/24 职场文书
党的群众路线教育实践活动心得体会(教师)
2014/10/31 职场文书
《三国志》赏析
2019/08/27 职场文书
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript
一文了解MySQL二级索引的查询过程
2022/02/24 MySQL