使用Django搭建web服務器(最最正確的方式)

1.先在PyCharm工具裏新建一個自己需要的項目名稱:如Django.

2.打開終端進入你剛纔新建項目目錄中Django 如:cd /Users/tianfengyou/Desktop/Python/Course/Csh_Text/Django

3.點擊回車:tianfengyoudeMacBook-Pro:Django tianfengyou$

4.終端輸入:pyhon3 -m venvv 11_env 回車進入項目可以到如下效果:

5.看到上圖文件說明成功加入文件。接下來我們再終端輸入:pip install --user virtualenv 回車

成功顯示這個。

6.然後我們再終端輸入:virtualenv 11_env 回車:

7.接着再終端輸入:source 11_env/bin/activate 回車:

看到上圖(11_env)這裏是你自己的電腦路徑。最前面有這個就成功了

8.接下來我們安裝Django 再終端輸入:pip install Django 回車:看到下面圖片效果就算成功!

9.接下來去你的項目去看看有如下效果就算成功:

10.接下來我們再回到終端輸入:django-admin.py startproject learning_log 點擊回車去項目裏面去看效果如下:

 

11.看到這裏我們去終端進入learning_log 目錄中看到 如下效果:

12.進入learning_log目錄中再終端輸入:python manage.py migrate 回車:有如下效果就成功了。

13.我們再輸入ls 查看路徑下面的文件項目:最後我們再終端輸入:python manage.py runserver 回車:有如下效果算成功了

14.我們將返回看到的服務器地址輸入瀏覽器:http://127.0.0.1:8000/ 看到如下效果:

 

15.接下來我們之前那個終端就再運行中,不要再去關閉,我們重新去新打開一個新的終端。再新建的終端再次進入剛纔新建的那個項目目錄下輸入:source 11_env/bin/activate 回車 效果如下:

16.接下來我們再進入learning_log目錄中 輸入ls 看到如下效果後再輸入:python manage.py startapp learning_logs回車 效果如下:

17.項目效果如下:

 

18.到這裏,終端暫時就不要去動了。我們去learning_logs目錄中models.py點擊進入輸入一下代碼:

class Topic(models.Model):
    "用戶學習的主題"
    text = models.CharField(max_length=200)
    date_added = models.DateTimeField(auto_now_add=True)

    def __str__(self):
        "返回模型的字符串表示"
        return self.text

19.激活模型進入learning_log目錄中的setting.py中點擊進入再INSTALLED_APPS 裏面假如:#我的應用程序'learning_logs' 效果如下:

 

20.接下來我們去我們第二個新建終端哪裏輸入一下代碼:python manage.py makemigrations learning_logs 回車效果如下:

 

21.完成上面的在終端輸入:python manage.py migrate回車:效果如下:

22.Django管理網站在終端再次輸入:python manage.py createsuperuser 回車會看到輸入一個新的用戶,這個隨便自己輸入,接下來輸入郵箱,和兩次密碼都是隨自己輸入就行,密碼兩次必須一樣。效果如下:

23.下來我們要去項目learning_logs目錄中admin.py中添加一下代碼:

from django.contrib import admin
from .models import Topic
# Register your models here.

admin.site.register(Topic)

24.到這裏我們再去瀏覽器輸入http://127.0.0.1:8000/admin刷新界面效果如下:輸入你之前設置的密碼:

25.完成這個後我們進入項目組learning_logs目錄中models.py添加新的代碼:

class Entry(models.Model):
    "學到的有關某個主題的具體知識"
    topic = models.ForeignKey(Topic,on_delete=models.CASCADE)
    text = models.TextField()
    date_added = models.DateTimeField(auto_now_add=True)
    
    class Meta:
        verbose_name_plural = 'entries'
        
    def __str__(self):
        "返回模型的字符串表示"
        return self.text[:50] + "..."

26.上面添加完成後我們去第二個終端再次輸入代碼:python manage.py makemigrations learning_logs 回車效果如下:

27.看到上面顯示和你自己一樣說明已經不錯了。接下來我們在終端再次輸入:python manage.py migrate 回車。以上兩個操作就是遷移數據庫,因爲我們再models修改了對應的數據。

28.向管理網站註冊Entry 去learning_logs目錄中再admin.py添加新的代碼:

from .models import Topic,Entry
# Register your models here.

admin.site.register(Topic)
admin.site.register(Entry)

29.按照登錄密碼進入你會看到不同的效果,下來我們進行Django shell的操作,再第二個終端輸入:python manage.py shell 回車

30.映射URl 去learning_log目錄下的urls.py裏面加以下代碼:

from django.conf.urls import include,url
from django.contrib import admin
from django.urls import path


urlpatterns = [
    path('admin/', admin.site.urls),
    url(r'^admin/',include(admin.site.urls)),
    url(r'',include('learning_logs.urls',namespace='learning_logs')),

]

31.完成後我們再去learning_logs目錄下重新創建一個新的urls.py文件。添加以下代碼:

from django.conf.urls import url
from . import views

urlpatterns = [
    #主頁
    url(r'^$',views.index,name='index')
]

32.接下來去learning_logs目錄下的views.py添加代碼:

from django.shortcuts import render

# Create your views here.
def index(request):
    "學習筆記的主頁"
    return render(request,'learning_logs/index.html')

33.我們在learning_logs目錄下創建一個新的目錄:template 在這個目錄下新建一個html文件命名問index.裏面添加代碼如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<p>Learning Log</p>
<p>laarning log helps you keep track of your learning,for any topic you are learning about</p>
</body>
</html>

34.後期繼續。。。。。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章