Django--python web开发
1.建立Django Project 只要输入
django-admin.py startproject blog
2.我们的文件夹就多了
- blog
- blog
- __init__.py
- settings.py
- urls.py
- wsgi.py
- manage.py
3.进入blog,执行
python manage.py runserver 0.0.0.0:8001
4.这样就可以在浏览器输入localhost:8001,應該會看到一個 "It worked!" 的頁面
5.Django Project是由一个个的Django APP所组成,一个APP能够do one thing and do it well。也就是说尽可能的让功能单纯,这样日后能够有reuse 的机会。
python manage.py startapp article
这样就可以看到建立起了一个article的目录。
-article
- __init__.py
- models.py
- tests.py
- views.py
6.接着要让Django知道我们有个APP的存在。打开blog中setting.py,这里管理所有跟Django相关的设定。找到添加article到数组里。
INSTALLED_APPS = ('django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages','django.contrib.staticfiles',
'article',)
7.第一个页面。首先是Django很重要的两个部分url和views
在article/views.py底下新增:
from django.http import HttpResponse
def home(request):
s= "hello World!"
reutrn HttpResponse(s)
8.写好view之后,那么我们该怎么让Django知道连到哪个URL会呼叫这个view。就是Django URLS会处理的事情,让我们打开blog/urls.py
urlpatterns = patterns('',
url(r'^$','article.view.home'),
)
9.Django与资料库的互动。使用Django的最大好处一直就是Django原声支援许多的资料库,只要经过简单的设定,你可以轻松转换sqlite住阿奴换到Mysql。最简单的sqlite。
Django当中跟资料库相关的设定,都在settings.py当中,打开blog/settilens.py中,
DATABASES = {
'default':{
'ENGING':'django.db.backends.sqlite3',
'NAME':os.path.join(BASE_DIR,'db.sqlite3'),
}
}