Django在win10下的安装并创建工程


Posted in Python onNovember 20, 2017

Django的核心(1.4+)可以运行在从2.5到2.7之间的任何Python版本。

我的电脑是操作系统是window10 ,内存是4G。

1。下载django

官网地址:https://www.djangoproject.com/download/

现在为止官方上正式版是Django-1.10.5。它后期可能还会不断更新,等你再次打开时候,可能不是我的这个版本了。

Django在win10下的安装并创建工程

注意红色标记的地方,点击那里,即可下载。(压缩包大约10M以内,很快就会下载好)

下载完成,解压压缩包。
我解压到H盘。H:\Django-1.10.5

2。确保你的机器上安装了python。这里我推荐建议选择2.x系列中的最新版本: 2.7,安装python2.7版本。

虽然Python3.3已经发布,但是Django对Python3的支持还只是实验性的(django1.5.x)。 因为Python3.x引入了相当多的不向后兼容的更新,目前很多主要的Python类库和框架(包括 Python1.4)都还没能跟上。

我相信你要安装django时候,一定是对python有一定的了解,学习过python,这里我就不再说python的安装了。

2。1 键盘上win+R,打开 “运行”,输入cmd(这个大家肯定知道)。

进入H盘下,再进入你刚刚下载的安装包的django目录下。

输入命令:python setup.py install

Django在win10下的安装并创建工程

enter以后,就开始安装了。耐心等着它跑。

如下图所示,就安装成功了。

Django在win10下的安装并创建工程

3。检查django的安装

打开Python的交互解释器 。

输入:>>>import django>>>django.VERSION

Django在win10下的安装并创建工程

这样的话就大功告成啦。

Django请求的生命周期

客服端(用户)->URL对应关系(路由匹配)->视图函数或类(views)->拿到模板(templates)和数据(models)进行渲染->返回客服端(用户)字符串

也就是典型的MTV模板

Django工程的创建

下载:

pip3 install django

路径(默认在python安装目录script下):  d:\python\Script\

cd  d:\python\Script\环境下:

# 创建Django工程

django-admin startproject工程名



# 运行Django功能

python manage.py runserver 127.0.0.1:8001

 

#创建app

python manage.py startapp app名

配置模板路径:

project.settings里(用pycharm创建默认就是templates) 

TEMPLATES = [
        {
          'BACKEND': 'django.template.backends.django.DjangoTemplates',
          'DIRS': [os.path.join(BASE_DIR, 'templates')],
          'APP_DIRS': True,
          'OPTIONS': {
            'context_processors': [
              'django.template.context_processors.debug',
              'django.template.context_processors.request',
              'django.contrib.auth.context_processors.auth',
              'django.contrib.messages.context_processors.messages',
            ],
          },
        },
      ]

静态目录的配置:

project.settings里

STATIC_URL = '/static/'
STATICFILES_DIRS = (
  os.path.join(BASE_DIR,"static"),
)

数据库的创建:

project.app.models里

a、注册app

 

INSTALLED_APPS = [
      'django.contrib.admin',
      'django.contrib.auth',
      'django.contrib.contenttypes',
      'django.contrib.sessions',
      'django.contrib.messages',
      'django.contrib.staticfiles',
      'app01',
    ]

b、创建数据库 

from django.db import models
     # app01_userinfo
    class UserInfo(models.Model):
      # id列,自增,主键
      # 用户名列,字符串类型,指定长度
      username = models.CharField(max_length=32)
      password = models.CharField(max_length=64)

c、执行命令

python manage.py makemigrations

python manage.py migrate

********** 注意 ***********

Django默认使用MySQLdb模块链接MySQL

主动修改为pymysql,在project同名文件夹下的__init__文件中添加如下代码即可:

import pymysql
pymysql.install_as_MySQLdb()

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python求crc32值的方法
Oct 05 Python
在Python的Django框架中实现Hacker News的一些功能
Apr 17 Python
python 寻找list中最大元素对应的索引方法
Jun 28 Python
解决Python 中英文混输格式对齐的问题
Jul 16 Python
3分钟学会一个Python小技巧
Nov 23 Python
Python多进程multiprocessing、进程池用法实例分析
Mar 24 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
Mar 30 Python
Python如何爬取qq音乐歌词到本地
Jun 01 Python
浅析Python 条件控制语句
Jul 15 Python
python实现自动清理重复文件
Aug 24 Python
python 如何设置守护进程
Oct 29 Python
浅析Python中的套接字编程
Jun 22 Python
Python2与python3中 for 循环语句基础与实例分析
Nov 20 #Python
Python3中类、模块、错误与异常、文件的简易教程
Nov 20 #Python
Python实现将HTML转换成doc格式文件的方法示例
Nov 20 #Python
python中学习K-Means和图片压缩
Nov 20 #Python
深入理解Python中的super()方法
Nov 20 #Python
python实现读取excel写入mysql的小工具详解
Nov 20 #Python
利用selenium 3.7和python3添加cookie模拟登陆的实现
Nov 20 #Python
You might like
一些PHP Coding Tips(php小技巧)[2011/04/02最后更新]
2011/05/02 PHP
PHP+jQuery 注册模块的改进(一):验证码存入SESSION
2014/10/14 PHP
php上传文件并存储到mysql数据库的方法
2015/03/16 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
基于JQuery的一句话搞定手风琴菜单
2012/09/14 Javascript
js动态添加事件并可传参数示例代码
2013/10/21 Javascript
JS基于ocanvas插件实现的简单画板效果代码(附demo源码下载)
2016/04/05 Javascript
JS锚点的设置与使用方法
2016/09/05 Javascript
javascript 判断页面访问方式电脑或者移动端
2016/09/19 Javascript
如何提高数据访问速度
2016/12/26 Javascript
利用Angular+Angular-Ui实现分页(代码加简单)
2017/03/10 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
微信小程序进入广告实现代码实例
2019/09/19 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
jQuery操作事件完整实例分析
2020/01/10 jQuery
微信小程序聊天功能的示例代码
2020/01/13 Javascript
使用konva和vue-konva库实现拖拽滑块验证功能
2020/04/27 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
VUE前端从后台请求过来的数据进行转换数据结构操作
2020/11/11 Javascript
Python MySQLdb Linux下安装笔记
2015/05/09 Python
解析Mac OS下部署Pyhton的Django框架项目的过程
2016/05/03 Python
详解python使用Nginx和uWSGI来运行Python应用
2018/01/09 Python
tensorflow实现简单的卷积神经网络
2018/05/24 Python
Django 配置多站点多域名的实现步骤
2019/05/17 Python
django中账号密码验证登陆功能的实现方法
2019/07/15 Python
Django forms表单 select下拉框的传值实例
2019/07/19 Python
python如何基于redis实现ip代理池
2020/01/17 Python
python GUI库图形界面开发之PyQt5多线程中信号与槽的详细使用方法与实例
2020/03/08 Python
PyTorch实现重写/改写Dataset并载入Dataloader
2020/07/14 Python
基于CSS3 animation动画属性实现轮播图效果
2017/09/12 HTML / CSS
JNI的定义
2012/11/25 面试题
基督教婚礼主持词
2014/03/14 职场文书
2016七夕情人节广告语
2016/01/28 职场文书
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL