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.後期繼續。。。。。