本篇主要講解一些基本的操作:
安裝完django之後,在python安裝目錄下的scripts目錄中有個django-admin.py的指令碼,可以用來新建django工程。
django-admin.py startproject testsite1新建了乙個名為testsite1的工程,非常簡單。
testsite1資料夾其實就是乙個python模組。裡面預設生成四個檔案
manage.py 控制工程的啟動,資料庫同步等等,相當於django-admin.py的精簡版
settings.py 儲存工程的各種共通配置
urls.py 配置url對映
__init__.py 初始化檔案,一般為空,表示testsite1是乙個模組
配置位於settings.py檔案中
databases =如果是用sqlite資料庫,則修改為:}
databases =如果是mysql資料庫,則需要先安裝python連線mysql的驅動:}
mysqldb
databases =其他的資料也是類似,我沒有具體配置過。}
我覺得如果是學習django,那麼用個sqlite的資料就完全夠了,而且很方便,僅僅就是個db檔案。
如果是用於開發實際應用的系統,那麼用mysql或者postgresql都不錯。
django讓我覺得強大的地方之一就是可以自動生成後台管理介面。
將自定義的model生成到後台需要一下幾步:
主要就是去掉settings.py和urls.py檔案中的注釋
settings.py去掉注釋如下:
from django.conf.urls.defaults import *urls.py去掉注釋如下:# uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
urlpatterns = patterns('',
# example:
# (r'^testsite1/', include('testsite1.foo.urls')),
# uncomment the admin/doc line below to enable admin documentation:
(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# uncomment the next line to enable the admin:
(r'^admin/', include(admin.site.urls)),
)
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
# uncomment the next line to enable the admin:
'django.contrib.admin',
# uncomment the next line to enable admin documentation:
'django.contrib.admindocs',)
去掉如上的注釋後,可以在執行manage.py syncdb命令生成admin相應的database。
其中需要設定管理員的使用者名稱及密碼。
生成好db後就可以訪問管理站點了。
輸入使用者名稱和密碼登入後只有預設的3個表可以管理。(後台管理站點自帶的表)
自定義的model其實很簡單,只要整合django.db模組下models類即可。
在資料夾testsite1下新建了models.py檔案,並下面的內容複製進去。
from django.db import models簡單定義了乙個model類,只有標題和內容兩個字段。class mymodel( models.model ):
model_title = models.charfield( max_length=250, help_text='maximum 250 characters.' )
model_content = models.textfield( blank = true )
執行manage.py syncdb命令將新加的表mymodel新增到database。
再次訪問管理站點,發現裡面還是預設的3個表。剛才新加的mymodel沒有加入到管理站點中。
為了將自定義的model新增到管理站點中,需要向管理站點註冊自定義的model。
在資料夾testsite1下新建了admin.py檔案,並下面的內容複製進去。
#!/usr/bin/env python再次重新整理管理站點# coding: utf-8
from django.contrib import admin
from testsite1.models import mymodel
class mymodeladmin( admin.modeladmin ):
pass
admin.site.register( mymodel, mymodeladmin )
Django使用心得(四)
本篇主要講解如何在django的模板中自定義tag。主要內容 自定義tag主要有以下5步 1.1 新建django工程 customtags。建立方法參見django使用心得 一 1.2 新建資料夾templatetags,好像必須是這個名字。1.3 在資料夾templatetags中新建乙個空檔案...
ECharts使用心得(一)
上週專案組要臨時給客戶做乙個演示的原型,首頁設計的是乙個中國地圖,本來打算用谷歌的地圖,但是,做出來之後,整體的效果看起來太差了,最後就在網上搜相關的地圖呈現的控制項,然後就找到了這個echarts報表呈現元件,挺不錯的乙個元件,而且地圖資料都是離線的,真心很讚。但是,使用起來卻頗費了一番工夫。所以...
Pechkin使用心得 一
最近工作需要將html轉化成pdf。第一次接觸到pechkin這個開源專案。有關pechkin在網上可以找到一大堆的資料。這裡我做一下屬於我自己的歸納總結。首先pechkin是github上的乙個開源專案,可方便將html轉化成pdf文件,使用也很方便。使用pechkin的dll要注意以下兩點 一....