??在以前的分享中,我們是在命令行模式下創(chuàng)建Django項(xiàng)目的评疗,那么测砂,如何在IDE中使用Django呢?
??本文將介紹如何在Eclipse中創(chuàng)建Django項(xiàng)目百匆。
??首先砌些,新建Django項(xiàng)目mysite,如下圖:
注意上圖中的劃紅線(xiàn)部分,應(yīng)該選擇“Add project directory to the PYTHONPATH”,之后一直點(diǎn)next和finish即可存璃,建好的mysite項(xiàng)目如下圖:
??在mysite模塊下仑荐,新建views.py,代碼如下:
from django.http import HttpResponse
def output(request):
title = "<h1>When You Are Old</h1>"
author = "<h2>William Butler Yeats</h2>"
content = """
When you are old and grey and full of sleep,<br/>
And nodding by the fire, take down this book,<br/>
And slowly read, and dream of the soft look<br/>
Your eyes had once, and of their shadows deep;<br/>
How many loved your moments of glad grace,<br/>
And loved your beauty with love false or true,<br/>
But one man loved the pilgrim soul in you,<br/>
And loved the sorrows of your changing face;<br/>
And bending down beside the glowing bars,<br/>
Murmur, a little sadly, how love fled<br/>
And paced upon the mountains overhead<br/>
And hid his face amid a crowd of stars.<br/>
"""
return HttpResponse([title, author, content])
??在urls.py增加url路徑:
from django.conf.urls import include, url
from django.contrib import admin
urlpatterns = [
url(r'^admin/', include(admin.site.urls)),
url(r'^/pre>,'mysite.views.output'),
]
??最后纵东,我們需要在manage.py中粘招,修改代碼,將execute_from_command_line(sys.argv)命令改為自己做需要的命令偎球,如下代碼:
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(['manage.py','runserver','0.0.0.0:8000'])
保存洒扎,并運(yùn)行,在Eclipse中運(yùn)行結(jié)果如下:
最后衰絮,我們?cè)诒镜貫g覽器中輸入localhost:8000即可袍冷,顯示如下圖:
??這樣,我們就成功地在Eclipse中創(chuàng)建Django項(xiàng)目并順利運(yùn)行了岂傲,簡(jiǎn)單又方便难裆,不需要再在命令行模式下去操作子檀。
??那么镊掖,如何新建Django app呢?我們只需在原項(xiàng)目下褂痰,新建PyDev Package,這就是一個(gè)Django app.
??那么亩进,又該如何實(shí)現(xiàn)python manage.py makemigrations和python mange.py migrate呢?和上面的操作一樣缩歪,我們只需要在manage.py新增代碼:
execute_from_command_line('manage.py','makemigrations')
execute_from_command_line('manage.py','migrate')</pre>
??本次分享到此結(jié)束归薛,歡迎大家交流~~