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 相关文章推荐
在Django中同时使用多个配置文件的方法
Jul 22 Python
python调用fortran模块
Apr 08 Python
Python简单计算文件MD5值的方法示例
Apr 11 Python
Selenium 模拟浏览器动态加载页面的实现方法
May 16 Python
python数据批量写入ScrolledText的优化方法
Oct 11 Python
TensorFlow2.0:张量的合并与分割实例
Jan 19 Python
使用Python爬虫库requests发送请求、传递URL参数、定制headers
Jan 25 Python
Python ORM编程基础示例
Feb 02 Python
django 模版关闭转义方式
May 14 Python
Keras 使用 Lambda层详解
Jun 10 Python
Python工程师必考的6个经典面试题
Jun 28 Python
用Python爬虫破解滑动验证码的案例解析
May 06 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
实用函数8
2007/11/08 PHP
PHP编程风格规范分享
2014/01/15 PHP
PHP URL参数获取方式的四种例子
2014/02/28 PHP
页面利用渐进式JPEG来提升用户体验度
2014/12/01 PHP
Jquery遍历节点的方法小集
2014/01/22 Javascript
利用javascript实现全部删或清空所选的操作
2014/05/27 Javascript
举例说明如何为JavaScript的方法参数设置默认值
2015/11/17 Javascript
ES6知识点整理之Proxy的应用实例详解
2019/04/16 Javascript
Vue开发之watch监听数组、对象、变量操作分析
2019/04/25 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
详解微信小程序动画Animation执行过程
2020/09/23 Javascript
[02:11]2016国际邀请赛中国区预选赛最美TA采访现场玩家
2016/06/28 DOTA
windows下wxPython开发环境安装与配置方法
2014/06/28 Python
Python实现多线程抓取妹子图
2015/08/08 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
Django的分页器实例(paginator)
2017/12/01 Python
python使用os.listdir和os.walk获得文件的路径的方法
2017/12/16 Python
浅谈Python中的私有变量
2018/02/28 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
python实现贪吃蛇小游戏
2020/03/21 Python
使用turtle绘制五角星、分形树
2019/10/06 Python
python实现LRU热点缓存及原理
2019/10/29 Python
Python定时任务APScheduler原理及实例解析
2020/05/30 Python
德国高尔夫商店:Golfshop.de
2019/06/22 全球购物
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
本科生学习总结的自我评价
2013/10/02 职场文书
竞争上岗实施方案
2014/03/21 职场文书
倡议书的写法
2014/08/30 职场文书
关于清明节的演讲稿
2014/09/13 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
2014年移动公司工作总结
2014/12/08 职场文书
学习心理学心得体会
2016/01/22 职场文书
2019最新版试用期劳动合同模板!
2019/07/04 职场文书
mysql外连接与内连接查询的不同之处
2021/06/03 MySQL
Python 多线程处理任务实例
2021/11/07 Python
python 远程执行命令的详细代码
2022/02/15 Python