django

1,aciton--->url.py---->class method

2,json + key value,value can be dictionary can be array and array can be emmbed dictionary

3,encode set on the first line #coding=utf-8

4,ojweb2

|-media

|-static

|-|-js

|  |-css

|-templates

|-|...(template html files)

|-web

|-|-__init__.py

|  |-models.py

|  |-views.py

|-__init.py__

|-settings.py

|-urls.py

|-wsgi.py

5,notice directory of static,same directory with wsgi

6,参数中如果使用“*”元组参数或者“**”字典参数,这两种参数应该放在参数列表最后。并且“*”元组参数位于“**”字典参数之前。

7,蛋疼了一个小时,# cur.execute("update goods set (goodsDesc,totalPrice,leastPay,monthSold,iconUrl) values(%s,%s,%s,%s,%s) where gId = %s",value)

            cur.execute('update goods set goodsDesc=%s,totalPrice=%s,leastPay=%s,monthSold=%s,iconUrl=%s where gId = %s',value)

8,static,template都必须设置,才能访问图片和 HTML静态资源,好蛋疼的说

9, url(r'^addGoods/$', 'Action.dataManager.index'),

    url(r'^addGoods/aGoods/$','Action.dataManager.addGoods'),$是用来结束的,而^指前面的任意,

10,    print request.GET['goodsDesc'],呵呵键值对,

11, -name mysql.sock这个文件 只有当 MySQL socket启动了之后 才有的

12,form表单提交    return render_to_response('index.html', context_instance=RequestContext(request)),{% csrf_token %}

13,强大的migraine 数据迁移功能,就是 表结构发生变化,自动修改表结构

14,模块都是以APP形式来管理的

15,python manage.py startapp books,创建一个APP,

16,python manage.py syncdb #直接执行SQL语句,只用来检查是否表存在,如果没有,就创建新的表,

17,python manage.py makemigrations

如果model中的数据有改动,这一句执行就没有用。

17,标签:整除divisibleby

18,没有过去到这个值,MultiValueDictKeyError,post方法,而不是 get方法,

19,转JSON    data = serializers.serialize("json", Student.objects.all())

20,直接输入make 完事了输入make install, a,make,b,makeinstall,先 ./configure,然后再make,哈哈

21,brew install libjpeg

22,pip install PIL --allow-external PIL --allow-unverified PIL

23,

8

down vote

Try to go to Window -> Preferences -> Pydev-> Interpreter -> Python Interpreter -> Forced Builtins tab. Then add a PIL entry and apply. I've had the same unresolved import error when tried to import from this particular package (other packages worked fine), and found this information which finally helped me.

24,静态数据的响应 用的都是 static,内置的APP,内置的服务,

25,

static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

MEDIA_URL = '/template/'

MEDIA_ROOT = os.path.join(BASE_DIR, 'CurdJango/template')

http://127.0.0.1:8000/template/photos/b.png

拦截template请求,然后去CurdJango/template 目录里面 寻找 /photos/b.png

26,enctype="multipart/form-data",这个是必须的,

27,Error cannot concatenate 'str' and 'type' objects

28,分页功能,查找功能,总是要有,数据多了就要分开显示,数据多了就要查找,这个是必须的,

29,Error when calling the metaclass bases

    unbound method contribute_to_class() must be called with FloatField instance as first argument (got ModelBase instance instead)

 leastPrice = models.FloatField()

    monthSold = models.IntegerField()记住加括号

30    imageurl = models.FileField(upload_to = './photos/')

类型

 

31, <input name="goodsDesc" type="text" value="{{ data.goodsDesc  }}">

        <br/> 商品价格:

         <input name="name" type="text" value="{{ data.totalPrice  }}">注意前后name对应

 

 

Django部署到Apache

1,wsgi

import sys

sys.path.append(‘/Library/WebServer/Documents/gallery-master/')

2,httpd

LoadModule wsgi_module /usr/libexec/apache2/mod_wsgi.so

 

WSGIScriptAlias /gallery /Library/WebServer/Documents/gallery-master/gallery/wsgi.py  

WSGIPythonPath /Library/WebServer/Documents  

gallery 这个名字对应 项目访问的名字

 

<Directory "/Library/WebServer/Documents/gallery-master/">  

<Files wsgi.py>  

Order deny,allow  

Allow from all  

</Files>  

</Directory>  

 

Alias /templates/ /Library/WebServer/Documents/gallery-master/items/templates  

<Directory /Library/WebServer/Documents/gallery-master/items/templates>  

Allow from all  

</Directory>  

 

 

alias /static /Library/WebServer/Documents/gallery-master/static/

<Directory "/Library/WebServer/Documents/gallery-master/static/">

    Order deny,allow

    Allow from all

</Directory>

 

setting.py ALLOWED_HOSTS = ['localhost']  

 

MEDIA_URL = '/CurdJango/CurdJango/template/'

这个比玩意是根请求相关的,)+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

 

 

<td><img src="/CurdJango/template/{{d.iconUrl}}" </img> </td>

这个路径修改下,就可以显示了,前端HTMl添加上 项目名字

 

 

posted @ 2015-03-12 15:00  路在脚下,  阅读(285)  评论(0编辑  收藏  举报