windows下django1.7 +python3.4.2搭建记录1
python+django在linux下搭建比较简单,windows下搭建比较复杂,所以列在下方
一、下载安装
下载django的包,到刚解压后的Django-1.7目录下执行命令 python setup.py install
或者直接在scripts文件夹输入命令pip3 install django
测试Django安装,在目录下新建文件,输入以下文字后运行
#vim: set fileencoding=utf-8 :
#测试Django安装
import django
print (django.VERSION)
先转到某目录,然后运行django-admin.py startproject MyDjangoSite (若不成功运行django-admin startproject MyDjangoSite )
特别说明:1.执行该命令前必须把 D:\Python34\Lib\site-packages\django\bin 添加值环境变量path下。
2.python文件夹默认打开程序为python.exe。否则会出现执行完程序打开了django-admin.py文件。
即可建立名字为MyDjangoSite 的项目,即网站文件夹
创建成功后到该文件夹下运行:python manage.py runserver
二,链接数据库
在Python2.7时代连接MySql的MySQLdb还不支持Python3.4,可用pymysql来代替
下载插件然后进行安装
在Django中DATABASES的设置也是一样不用做任何修改,跟以前MySQLdb的时候一样,如下所示:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', #数据库引擎
'NAME': 'test', #数据库名
'USER': 'root', #用户名
'PASSWORD': 'root', #密码
'HOST': '', #数据库主机,默认为localhost
'PORT': '', #数据库端口,MySQL默认为3306
'OPTIONS': {
'autocommit': True,
},
}
}
最关键的一点,在站点的__init__.py文件中,我们添加如下代码:
import pymysql
pymysql.install_as_MySQLdb()
做完上述动作后,即可在django中访问mysql了。
三、在多版本电脑上运行django
如果系统同时装了python2和python3,在运行django时,无论path加了什么,都会运行pyhton2的版本,所以在跑runserver前,要进入Python2的安装目录,把python.exe改名为python2.exe
五、报错处理
有时会有****python manage.py migrate***之类的提示,直接输入python manage.py migrate这个命令再启动服务器即可,该命令用于重构网站
六、创建应用
另开cmd,cd到项目的文件夹下,执行python manage.py startapp views(app名称可自己定)若失败,可将.py略去,然后你拥有了一个views为名称的应用文件夹,具体页面可放应用里,比如首页
七、创建首页
在settings.py文件里填写入刚才创建的app的名称(无论是网页还是客户端,都叫app),注意看一下路径,在同文件夹下的话,直接app名称就好,不需要在写其他路径
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'views',
)
打开app存放的文件夹,models.py里写几句话(直接用默认的model也可以),比如
from django.db import models
# Create your models here.
class Test(models.Model):
testField = models.TextField()
再建立第一张测试页面
在app文件夹下的views.py(名字可以任意)编写例子核心代码:
from django.shortcuts import render,render_to_response
from django.http import HttpResponse
# Create your views here.
def hello(request):
return HttpResponse("我是django的第一个例子!")
如果用中文报错,先将中文替换成英文测试
如果英文显示正常,中文无法输出,报错如下:
UnicodeDecodeError: 'utf8' codec can't decode byte 0xb2 in position 0: invalid start byte
这种问题一般发生在windows系统上,是系统默认的字符与python默认的字符集utf8不一致造成的。解决的方法很简单,用editplus或notepad++之类的编辑器打开views.py文件,然后另存为一模一样的名称,只是字符集设定为utf8,保存后刷新页面。大功告成。
下一步在urls.py里面绑定映射关系:
from django.conf.urls import patterns, include, url
from django.contrib import admin
#导入view定义的方法
from views import hello(注意views的路径,可能需要加上级文件夹名称)
#views这个名称用在此处
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'Django项目.views.home', name='home'),
# url(r'^blog/', include('blog.urls')),
url(r'^admin/', include(admin.site.urls)),
#基于hellword的绑定
url(r'^hello/$',hello),
url(r'^myhtml/$',myhtml),
url(r'^cc/$',bb),
)
然后在浏览器里输入指定地址和页面名称即可,这里的绑定页面是hello,所以页面地址是hello
windows下django1.7 +python3.4.2搭建记录1的更多相关文章
- windows下django1.7 +python3.4.2搭建记录2
1.自定义页面写一个显示当前时间的页面views.py文件加一个使用模板的模块,整体内容为: #coding=utf-8 from django.shortcuts import render fro ...
- Windows下Python2与Python3两个版本共存的方法详解
来源:http://www.jb51.net/article/105311.htm 这篇文章主要介绍了Windows下Python2与Python3两个版本共存的方法,文中介绍的很详细,对大家具有一定 ...
- windows下用eclipse+goclipse插件+gdb搭建go语言开发调试环境
windows下用eclipse+goclipse插件+gdb搭建go语言开发调试环境 http://rongmayisheng.com/post/windows%E4%B8%8B%E7%94%A ...
- Qt4.8在Windows下的三种编程环境搭建
Qt4.8在Windows下的三种编程环境搭建 Qt的版本是按照不同的图形系统来划分的,目前分为四个版本:Win32版,适用于Windows平台:X11版,适合于使用了X系统的各种Linux和Unix ...
- windows下python2和python3同时安装ipython
1.ipython简介: IPython 是一个 python 的交互式 shell,比默认的python shell 好用得多,支持变量自动补全,自动缩进,支持 bash shell 命令,内置了许 ...
- Windows下基于http的git服务器搭建-gitstack
版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:Windows下基于http的git服务器搭建-gitstack 本文地址:http: ...
- Windows下Visual Studio2017之AI环境搭建
本博客主要包含以下3点: AI简介及本博客主要目的 环境介绍及安装原因 搭建环境及检验是否安装成功 离线模型的训练 时间分配: 时间 时长(分钟) 收集资料+写博客 6.12 11:28-12:2 ...
- Windows下Nginx+Web.py+FastCGI服务搭建
在搭建之前,有必要了解下什么是fastcgi,但鉴于我自己也不大了解,这里就不搬门弄斧了,请参考各种百科和官网资料. 1.资源下载 python下载地址:戳这里webpy下载地址:戳这里flup下载地 ...
- Windows下Nginx+Mysql+Php(wnmp)环境搭建
前言 最近想在windows下使用nginx搭建web环境,本来想用套件(WNMP)一键安装,但后来放弃了,觉得还是自己动手,丰衣足食的好,而且套件的局限性太大.所以后来就各种搜索,看到前辈写关于wn ...
随机推荐
- 面向对象【day07】:面向对象使用场景(十)
本节内容 1.概述 2.知识回顾 3.使用场景 一.概述 之前我们学了面向对象知识,那我们在什么时候用呢?不可能什么时候都需要用面向对象吧,除非你是纯的面向对象语言,好的,我们下面就来谈谈 二.知识回 ...
- HDFS-Shell 文件操作
一.操作 HDFS 上的文件有两个命令可以用 hdfs dfs:只能操作 HDFS 上的文件 Usage: hdfs [--config confdir] [--loglevel loglevel] ...
- ES6checker ES6浏览器检测
检测地址如下: http://ruanyf.github.io/es-checker/index.cn.html Chrome 44检测结果如下:
- tedu训练营day03
Day03笔记1.作业 1.假如你现在25周岁,每年365天,计算你过了多少个星期天(大概数字) 提示 :地板除 2.毕业薪资为10000元,每年涨20%,十年之后你的薪资为多少元? 提示: 幂运算( ...
- html5 缓存实例
html5 有两种缓存 1.localStorage:浏览器关闭后,数据库还存在. 2.sessionStorage:session缓存,浏览器关闭后,数据已经不存在. 实例一:localStorag ...
- Linux LVM 逻辑分区
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它是Linux环境下对磁盘分区进行管理的一种机制,它由Heinz Mauelshagen在Linux 2.4内核上实现.普通 ...
- Nginx下配置网站ssl实现https访问
第一步:服务器环境,lnmp即Linux+Nginx+PHP+MySQL,本文中以我的博客为例,使用的是阿里云最低档的vps+免费的Linux服务器管理系统WDCP快速搭建的lnmp环境(同类产品还有 ...
- luogu P3297 [SDOI2013]逃考
传送门 gugugu 首先每个人管理的区域是一个多边形,并且整个矩形是被这样的多边形填满的.现在的问题是求一条经过多边形最少的路径到达边界,这个可以最短路. 现在的问题是建图,显然我们应该给相邻的多边 ...
- ThinkPHP5基础学习
一.目录与文件结构 二.控制器 三.数据库 四.模型 五.模板
- 第25月第22日 django channels
1. https://github.com/andrewgodwin/channels-examples/ https://channels.readthedocs.io/en/latest/