程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

django框架配置

編輯:Python

標題django創建接口

1.安裝環境和框架 django 和 djangorestframework

pip install django
pip install djangorestframework

2.創建一個名叫api的接口

python manage.py startapp api

3.修改djangoProject2021114的urls.py,不是新創建的api裡面的

from django.contrib import admin
from django.conf.urls import url, include
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^api/', include('api.urls')),
]

4.修改api文件夾下的views.py,添加如下兩句話和views對象

from django.shortcuts import render
from rest_framework.views import APIView
from rest_framework.response import Response
# Create your views here.
class LoginView(APIView):
def post(self, request, *args, **kwargs):
print(request.data)
return Response({
"status": True})

5.從djangoProject2021114中復制一份urls.py至api文件夾下,並修改api文件夾下的urls.py文件

from django.contrib import admin
from django.conf.urls import url, include
from api import views
urlpatterns = [
url(r'^login/',views.LoginView.as_view()),
]

6.出現以下錯誤

修改djangoProject20211114裡面的settings.py中的 INSTALLED_APPS,在末尾添加一句 ‘rest_framework’

7.現在步驟直接運行會有以下錯誤,django_session是因為數據庫的問題,修改方案如下


參考鏈接:https://www.bilibili.com/video/BV1i64y1y7mm?p=25













django連接內置數據庫db.sqlite3

1.數據和db.sqlite3對接,(從上面一步步下來的,已經對接過的就不用了)

python manage.py migrate


創建完會有以下界面

  • 問題:沒有以上dbsqlit3數據表界面的

  • 解決方案如下:

2.創建超級管理員

python manage.py createsuperuser

進入超級管理員界面

127.0.0.1:8000/admin

3.功能 配置(例子:圖片模型)

在api文件夾下的models.py文件中添加以下內容

from django.db import models
# Create your models here.
class ImageInfo(models.Model):
url_height = models.PositiveIntegerField(default=150)
url_width = models.PositiveIntegerField(default=150)
admin_icon = models.ImageField(upload_to="imgs/", height_field='url_height', width_field='url_width')

4.功能引入 項目

添加如下一句在djangoProject20211114下的settings.py的 INSTALLED_APPS
‘api.apps.ApiConfig’,
(api是你創建的功能名稱)

/根目錄/settings.py
在添加INSTALLED_APPS = [
功能名稱.apps.功能名稱Config
]

5.功能寫入到db.sqlit3數據庫中

python manage.py makemigrations api
python manage.py makemigrations 功能名稱
  • 問題:可能報錯,仔細看,可能是安裝Pillow組
  • 解決方案:
pip install Pillow

6.更新數據庫db.sqlit3

python manage.py migrate

7.配置後台 (配置完之後,你才可以在超級管理員的界面裡面進行管理)

添加如下一句在djangoProject20211114下的admin.py

from django.contrib import admin
# Register your models here.
from .models import ImageInfo
class ImageInfoAdmin(admin.ModelAdmin):
list_display = ["url_height", "url_width", "admin_icon"]
admin.site.register(ImageInfo, ImageInfoAdmin)

問題,圖片在超級管理員導入成功,但是打不開,顯示不出來

解決方案:
在djangoProject20211114下的settings.py中,文件末尾添加

MEDIA_URL = "/upimg/"
MEDIA_ROOT = os.path.join(BASE_DIR, "upimg")

upimg這個名字可以自己指定

在djangoProject20211114下的urls.py中引入配置

from djangoProject20211114.settings import MEDIA_ROOT
from django.views.static import serve
url(r'^upimg/(?P<path>.*)$', serve, {
"document_root": MEDIA_ROOT})

8.結果如下

參考鏈接:https://www.bilibili.com/video/BV1oU4y1w7PF?spm_id_from=333.999.0.0


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved