Django 初次見面
文章將寫安裝和第一次使用時候的操作。文章是照着文檔做的,但是以后的內容會有不一樣。
安裝
pip install django
我這里是使用python3的,也可以使用
pip3 install django
安裝成功之后也可以通過
python3 -m django --version
查看版本,如果安裝失敗,則會返回 No model named django
第一個項目
找到一個放代碼的目錄,使用命令:
django-admin startproject mysite
django 就會在這個目錄下建立一個mysite目錄,其結構如下:
[root@guoyunzhe ~]# tree mysite/
mysite/
├── manage.py
└── mysite
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py
1 directory, 5 files
然后來解釋一下這些文件都是什么:
- 最外層目錄mysite/ 是我們在命令中創建的項目名稱,它的名字和django無關,隨便起名字都可以。
- manage.py 文件是本項目的管理文件,項目的開啟、配置等操作都通過這個文件完成。
- 內層的 mysite/ 目錄是真正的項目目錄,里面含有項目中所需要的各種模塊等內容。
- init.py 是引用模塊時必備的文件,告訴解釋器這個目錄可以看成一個python程序包。
- mysite/settings.py 是配置文件,負責項目的各種配置。
- mysite/urls.py 是負責處理url相關操作的。
現在知道這些就夠了。
進入第一層mysite目錄之后,使用命令:python3 manage.py runserver 來開啟服務器,會看到打印出的信息:
[root@guoyunzhe mysite]# python3 manage.py runserver
Performing system checks...
System check identified no issues (0 silenced).
You have 13 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
August 16, 2016 - 14:10:43
Django version 1.10, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
看到它提示我們了,還有配置沒有完成,需要我們再配置一下,不過先不管這個,可以看到服務已經開啟在本地的8000端口,那么可以看一下了。
另外開一個終端,通過curl http://127.0.0.1:8000/
可以看到以下信息:
<!DOCTYPE html>
<html lang="en"><head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="robots" content="NONE,NOARCHIVE"><title>Welcome to Django</title>
<style type="text/css">
<!--CSS部分就省略不打印了,對本文章並不重要-->
</style>
</head>
<body>
<div id="summary">
<h1>It worked!</h1>
<h2>Congratulations on your first Django-powered page.</h2>
</div>
<div id="instructions">
<p>
Of course, you haven't actually done any work yet. Next, start your first app by running <code>python manage.py startapp [app_label]</code>.
</p>
</div>
<div id="explanation">
<p>
You're seeing this message because you have <code>DEBUG = True</code> in your Django settings file and you haven't configured any URLs. Get to work!
</p>
</div>
</body></html>
但是仍然提醒我們,需要配置,那么我們就配置一下:python3 manage.py migrate,注意這里我使用pip3安裝的django,所以默認的python(2.7)是沒有這個模塊的,所以用pytthon3。
得到結果:

然后再開啟服務器試試,python3 manage.py runserver:

小結
安裝還算順利,寫文章的時候邊寫邊做的,但是環境是阿里雲的一個ecs,寢室里就一個windows本。
但是命令行的界面並沒有瀏覽器,只能看文本的網頁了。
於是可以采用命令:python3 manage.py runserver 0.0.0.0:8080,可以將服務開放給公網ip,就可以通過瀏覽器來查看了:

本博文的下一篇文章已經完成,Django 第一個app
