web应用的创建
用此命令查看django-admin.py 支持的命令选项
django-admin.py help
django-admin.py help startproject #查看命令选项的帮助
安装pymysql(python3.4)
1.https://pypi.python.org/pypi/PyMySQL(在https://github.com/petehunt/PyMySQL/archive/master.zip)下载 pymysql
2.下载完毕,cmd中进入解压目录,输入python setup.py install进行安装;
例子:
import pymysql
conn = pymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='',db='mysql')
cur = conn.cursor()
cur.execute("SELECT * FROM user") #user是表名
for r in cur.fetchall():
print(r) #cur.close()
conn.close()
插入数据:
<span style="font-weight: normal;">import pymysql
conn = pymysql.connect(host='localhost', port=3306,user='root',passwd='root',db='DeliveryAddress',charset='UTF8')
cur = conn.cursor()
cur.execute("INSERT INTO `ProvinceCityCountyTown` VALUES ('3', '0', '上海')")
conn.commit() #这里是用conn提交的,很让人不解,为什么不用cur提交呢?害得我baidu都没找到例子,
cur.close()
conn.close()</span></span></span></span>
###使用pymysql代替MySQLdb,因为两者的用法完全一致,步骤:
###1. PIP install pymysql
#2. 执行成功后,打开__init__.py,添加如下:
#import pymysql
#pymysql.install_as_MySQLdb()
###3. 重新执行python manage.py syncdb,成功。
二,链接数据库
在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的第一个例子!")
不知为啥我用中文失败了,改日研究字符问题
下一步在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
http://127.0.0.1:8000/hello/
安装mysql-python(python对mysql的接口程序)
1.去https://dev.mysql.com/downloads/connector/python/下载;
2.
http://www.cnblogs.com/fengri/articles/django4.html
http://www.cnblogs.com/rollenholt/archive/2012/05/07/2487137.html
http://www.cnblogs.com/rollenholt/archive/2012/05/29/2524327.html
http://blog.csdn.net/carolzhang8406/article/details/6890330