1.Pycharm新建Django工程,創建時勾選admin選項
2.直接啟動,提示出錯,在setting.py中INSTALLED_APPS中注釋掉一個admin,再啟動,成功
可以訪問http://localhost:8000/
3.添加一個網頁
在app的views.py中添加function1
def function1(request): s = 'Hello World!' current_time = datetime.datetime.now() html = '<html><head></head><body><h1> %s </h1><p> %s </p></body></html>' % (s, current_time) return HttPResponse(html)在urls.py中添加url
url(r'^function1url/', function1)重新啟動,可以訪問http://localhost:8000/function1url
4.添加一個html訪問在templates目錄下新建一個memberlist.html<!DOCTYPE html><html><head> <title></title></head><body> <ul> {% for one in memberlist %} <li> id:{{ one.id }},姓名:{{ one.name }} </li> {% endfor %} </ul></body></html>在app的views.py中添加showListdef showList(request): list = [{id: 1, 'name': 'aaa'}, {id: 2, 'name': 'bbb'}] return render_to_response('memberlist.html',{'memberlist': list})在url.py中添加一個對應的urlurl(r'^function2url/', showList)該方法將list作為動態數據,通過render_to_response方法綁定到模板頁面memberlist.html上在settings.py中修改模板配置:'DIRS': [BASE_DIR+r'/templates'],重啟服務,可以訪問http://localhost:8000/function2url 5.從數據庫獲取數據展示到頁面上在setting.py中配置數據庫連接DATABASES = { 'default': { 'ENGINE': 'django.db.backends.MySQL', 'NAME': 'dbname', 'USER': 'root', 'PASSWord': 'root', 'HOST': '127.0.0.1', 'PORT': '3306', }}使用 manage.py shell命令,進入shell交互界面from django.db import connectioncursor = connection.cursor()如果不報錯,說明配置正確。在models.py創建model,定義model如下class Member(models.Model): id = models.BigIntegerField name = models.CharField(max_length=20, default='aaa') 執行 manage.py syncdb成功之后,數據庫中會多出一個張表app_member 在views.py中添加showDbMemberfrom app.models import *def showDbMember(request): list = Member.objects.all() return render_to_response('memberlist.html', {'memberlist': list})在url.py中添加對應的urlurl(r'^function3url/', showDbMember)重啟服務,可以訪問http://localhost:8000/function3url
新聞熱點
疑難解答