======================= 大爽歌作,made by big shuang =======================
一 新建項目
1- 命令行新建Django項目
新建項目命令(project_name處爲項目名)
django-admin startproject project_name
有報錯的話,查看Problems running django-admin.
具體來說,選擇一個文件夾(假設名爲root),在該文件夾裏打開命令窗口,新建一個名爲demo1的項目,則命令行輸入如下:
django-admin startproject demo1
此時會在root下建立一個demo1文件夾,root文件夾結構如下
root:
|——demo1/
|——manage.py
|——demo1/
|——__init__.py
|——settings.py
|——urls.py
|——wsgi.py
各個文件夾文件的官方詳細說明如下
The outer demo1/ root directory is just a container for your project. Its name doesn’t matter to Django; you can rename it to anything you like.
manage.py: A command-line utility that lets you interact with this Django project in various ways. You can read all the details about manage.py in django-admin and manage.py.
The inner mysite/ directory is the actual Python package for your project. Its name is the Python package name you’ll need to use to import anything inside it (e.g. mysite.urls).
demo1/init.py: An empty file that tells Python that this directory should be considered a Python package. If you’re a Python beginner, read more about packages in the official Python docs.
demo1/settings.py: Settings/configuration for this Django project. Django settings will tell you all about how settings work.
demo1/urls.py: The URL declarations for this Django project; a “table of contents” of your Django-powered site. You can read more about URLs in URL dispatcher.
demo1/wsgi.py: An entry-point for WSGI-compatible web servers to serve your project. See How to deploy with WSGI for more details.
一般來說,manage.py
、demo1/__init__.py
、demo1/wsgi.py
都不要改動,也不用管。
主要是demo1/settings.py
和demo1/urls.py
需要修改。
settings.py是設置這個Django項目的
urls.py 用於給這個Django項目申明路由的
對於新手而言,看到外層文件夾和內層文件夾同名常常會感到很奇怪很迷惑。不管就好。
新建應用(app)命令(app_name處爲項目名)
py manage.py startapp app_name
具體來說,此時應該選擇項目文件夾(外層的demo1文件夾),在該文件夾裏打開命令窗口
新建一個名爲myapp的項目,則命令行輸入如下:
py manage.py startapp myapp
此時會在demo1下建立一個myapp文件夾,demo1文件夾結構如下
demo1
|——manage.py
|——demo1/
| |——__init__.py
| |——settings.py
| |——urls.py
| |——wsgi.py
|——myapp/
|——__init__.py
|——admin.py
|——apps.py
|——migrations/
__init__.py
|——models.py
|——tests.py
|——views.py
myapp裏面的文件暫時都先不用管, 後面會一點一點介紹。(一般按順序會先介紹views.py
,然後是models.py
,之後是apps.py
及其他)
2- 使用Pycharm新建Django項目
新建項目
File->New Project後,Pycharm彈窗窗口應如下
點擊左側側邊欄的第二行的Django,默認參數應該是如下圖
一般直接點擊Create就好
如果要新建app的話,可以在上面的Application name處設置, 例如設置爲myapp。這樣子就不用了進去後再新建app了。
不然進去後如果想新建app只能在通過之前的命令行去新建了。
3- 運行項目
命令行運行服務器
在項目文件夾中打開命令行
py manage.py runserver
對於什麼都沒有的新項目
此時訪問
http://127.0.0.1:8000/
打開網頁如下圖
在命令行中,用Ctrl-C關閉服務器。
通過Pycharm來運行
Pycharm會自動針對Django項目添加一個可以運行的服務器配置
直接點擊這裏就可以運行了
運行後,點擊這個紅色的方塊,即可關閉服務器。