如果這是你第一次使用Django,你將不得不注意一些初始化步驟。你將需要自動生成一些代碼來建立一個Django項目-----它是一個針對Django實例的設置的收集,包括數據庫設置,特定Django的選項和特定應用程序的選項。
從命令行,cd到你想存儲你代碼的目錄,然后使用下列命令:
這將會在你當前目錄下創建一個mysite目錄。如果它不能正常工作,請看這里https://docs.djangoPRoject.com/en/1.7/faq/troubleshooting/#troubleshooting-django-admin-py
注意: 你將需要避免命名項目為內建的python或Django內容。尤其,這意味著你應該避免使用像django(那將和Django它本身沖突)或test(那將和一個內建的python包沖突)這樣的名字。 |
代碼應該放在哪? 如果你的背景是使用過舊的php(或者沒使用過現代框架),你很可能習慣把代碼放到web服務器根文檔根目錄下(例如/var/www這樣的一個位置)。在Django下,你將不需要那樣做。把任何的python代碼放到web服務器的文檔根目錄下并不是一個好的想法,因為它會增加風險的可能性以至于人們可能會通過web查看到你的代碼。那對安全并不好。 把你的代碼放到文檔根目錄外面的目錄,例如/home/mycode. |
讓我們看一下被創建的startproject:
和你看到的不匹配? 默認的項目布局最近被改變了。如果你看見了一個“flat”布局(沒有內部的mysite目錄),你可能使用了一個不匹配這片指南的Django。你將要么降低指南要么更新Django。 |
這些文件是:
1 外面的mysite/根目錄就是一個針對你項目的包含器。它的名字對Django沒有任何影響;你可以把它重命名成任何你喜歡的。
2 manage.py:一個命令行程序它會讓你通過各種方式同Django交互。你可以讀一下關于manage.py的全部細節在這里https://docs.djangoproject.com/en/1.7/ref/django-admin/
3 內部的mysite/目錄就是你項目的實際python包,它的名字就是你將用來導入任何東西的python包名(例如:mysite.urls)。
4 mysite/__init__.py:一個空的目錄它用來告訴python這個目錄應該被認為是一個python包。(如果你是一個python初學者,讀一下http://docs.python.org/tutorial/modules.html#packages這里的官方python文檔)
5 mysite/settings.py:針對django項目的設置或配置。https://docs.djangoproject.com/en/1.7/topics/settings/這里將會告訴你全部關于設置如何工作的。
6 mysite/urls.py:針對這個django項目的URL聲明;你的django驅動的站點的一個“內容列表”。你能讀更多關于URLs在https://docs.djangoproject.com/en/1.7/topics/http/urls/
7 mysite/wsgi.py:一個針對和WSGI兼容的web服務器的入口點來服務你的項目。看這里https://docs.djangoproject.com/en/1.7/howto/deployment/wsgi/來獲得更多細節。
新聞熱點
疑難解答