Django框架应用

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值