Task02
- 首先啟動虛擬環境(復習一下之前的)
- 先退出conda的,
conda deactivate
- 然后cd到我的venv下面 ,然后cd 到 scripts,再
activate
(powershell里面)
- 先退出conda的,
創建admin管理員
-
首先cd到項目路徑下,我的是 firstProj,輸入下面這個命令
python [manage.py](http://manage.py/) createsuperuser #(創建超級管理員)
-
然后執行那三行代碼啟動項目
1. `python manage.py makemigrations`2. `python manage.py migrate`3. `python manage.py runserver`
-
然后url改成 http://127.0.0.1:8000/admin/
難蚌,健忘… 我把剛設置的username和pwd都忘了…
-
問題不大,參考這個教程 django admin忘記密碼_automan_huyaoge的博客-CSDN博客
(InteractiveConsole) >>> from django.contrib.auth.models import User >>> user = User.objects.get(pk=1) >>> user <User: FirstSuper> >>> user.set_password('abcd1234e') >>> user.save() >>> quit()
-
然后就能看到自己的username,并重新設置密碼
-
再然后就能登陸進去啦
創建數據庫的外鍵
-
按照教程把代碼加上了,然后python manage.py runserver會顯示下面這個
-
這個可以通過下面這個方法來解決
在 views.py 中添加
from django.http import HttpResponsedef home_view(request):return HttpResponse("Welcome to the home page!")
然后再在urls.py中加上就行
from apps.firstApp.views import *urlpatterns = [path('', home_view),path('admin/', admin.site.urls),path('filtergoodscategory/', FilterGoodsCategory), # 更改為FilterGoodsCategorypath('insertgoodscategory/', InsertGoodsCategory), # 更改為InsertGoodsCategory ]
這樣子訪問的時候就會顯示
訪問接口
-
那么那倆接口如何訪問呢?
如果在網頁里面直接輸入insert的那個url是沒用的,因為視圖沒有為GET請求定義特定邏輯,視圖嘗試從**
request.data
**中獲取數據,而這在GET請求中不可用filter的那個url可以直接輸入,還可以在這里面測試
-
api fox 是可以的
-
想探索用powershell能不能直接發請求,然后用chatgpt給了我一些命令行,但是都返回不了結果,然后發現apifox下面有參考代碼emm
這個python代碼試了下是ok的
下面還有shell的代碼