Django--python web开发

2017-03-07  本文已影响18人  a81916596201

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'),

       }

}

上一篇下一篇

猜你喜欢

热点阅读