完成后,以管理员权限启动一个DOS Shell(命令提示符),然后在名字以Django‐开始的目录里执行如下命
令:
python setup.py install
from django.contrib import admin
from djangoTest.views import hello
admin.autodiscover()
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
('^hello/$', hello),#或者url ('^hello/$', hello),
)
打开settings.py文件,添加下面这条语句:
STATICFILES_DIRS = (os.path.join(os.path.dirname(__file__), '../static/').replace('\\','/'), )
意思是让服务器去setting.py文件的上一层目录的static文件夹下查找静态文件。
2-
然后在app的urls.py文件中添加如下语句:
from django.conf import settings
在urlpatterns中添加:
( r'^static/(?P<path>.*)$',
'django.views.static.serve',
{ 'document_root': settings.STATIC_ROOT }),
3-
使用时在模板中直接引入静态文件即可,如:
<link rel = "stylesheet" type = "text/css" href = "/static/css/base.css">
# Additional locations of static files
STATICFILES_DIRS = (
# Put strings here, like "/home/html/static" or "C:/www/django/static".
# Always use forward slashes, even on Windows.
# Don't forget to use absolute paths, not relative paths.
'./static',
)
8.使用django模板嵌套时
嵌套处写{%block XXX%}{%endblock%},注意第一个大括号必须是block开头
在要嵌入的子文件,第一行用{%extends FILENAME.html%}, FILENAME是上文包含嵌套处的那个文件的文件名。之后在子文件中{%block XXX%}{%endblock%}两个大括号之间填写插入内容即可
9.django数据库连接(mysql)
首先,安装数据库,这里使用的是mysql 5.1
之后,安装针对django的connector——MySQL-python-1.2.4b4.win32-py2.7
在settings.py文件里,进行配置
DATABASES = {
'default':{
'ENGINE' : 'django.db.backends.mysql',
'NAME' : 'tasty',
'USER' : 'root',
'PASSWORD' : 'code',
'HOST' : '127.0.0.1',
'PORT' : '3306',
},
}
注意各个字段的名称应该对应相同,中间用":"连接,不是"="。
最后测试连接是否成功,prompt line中进入有manage.py文件所在的目录,运行命令
python manage.py shell 加载配置
运行命令
from django.db import connection
cursor = connection.cursor()
如果没有报错,则代表连接成功
django要求,模型必须建立在app里
建立app的命令,在manage.py所在目录下输入:
python manage.py startapp name
那么会在原来project的旁边新建一个name文件夹,里面带有一个app默认的结构,其中包含一个models.py文件
进入原来的project文件夹下,找到setting.py中的INSTALLED_APP,添加字段‘“name”,’进入tuple中,记得要带最后的逗号
在models.py文件中建立好表之后,在manage.py目录下运行
python manage.py validate
如果输出0 errors found 那么可以继续输入
python manage.py sqlall name
会输出创建name app中models.py所创建表达语句
确认无误后输入命令
python manage.py syncdb
这是数据库中会多出几个表。注意,如果settings.py中有其他app开启,也会巍峨他们创建表。不需要的话应该注释掉。
如果要修改表结构,只有两种总途径,一种是删掉数据库里的表重新syncdb
另一种是,单独执行update 表的数据库语句,然后对应的去修改models.py文件里的语句
首先 mysql在windows上是大小写不敏感的,而在linux上是大小写敏感的
在本地django上建立app,建立model,并且syncdb在管理软件里导出数据库,到sae上管理mysql项,进入管理页面,可以选择导入,上传sql文件如果大小写不相同,可以参考网上方法,自定义表名(http://my.oschina.net/zhudibrian/blog/132061)也可以在sae的数据库,编辑表名
col是bootstrap3.0的,用来排版的标签而 span是bootst 2.3用来排版的标签