一掏父、新建項目
進入準(zhǔn)備新建項目的上級路徑赊淑,運行startproject命令仅讽,如下:
python E:\py_project\dj_pro\dj_env\Scripts\django-admin.py startproject 項目名稱
二、新建應(yīng)用
在新建的項目路徑下饱岸,python manage.py startapp 應(yīng)用名稱
三徽千、配置settings.py文件
1、如需要百框,import os
2琅翻、在INSTALLED_APPS中添加新建應(yīng)用
3柑贞、TEMPLATES配置,
'DIRS': [
os.path.join(BASE_DIR,'templates'),
BASE_DIR / 'templates/app01',
],
在下圖的結(jié)構(gòu)中棠众,視圖函數(shù)可按如下寫法:
1.1
def book_view(request):
book_list = Book.objects.all()
return render(request, "app03/index.html", {'book_list': book_list})
1.2
def book_add(request):
return redirect(reverse('app03:book_view'))#注意reverse函數(shù)也要加上命名空間
1.3闸拿、HTML中寫法如下:
<a href="{% url 'app03:book_view' %}">圖書管理系統(tǒng)</a>
4新荤、數(shù)據(jù)庫配置台汇,以mysql為例
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'bookmanagedb',
'HOST': 'localhost',
'PORT': '3306',
'USER': 'root',
'PASSWORD': '*********',
}
5篱瞎、配置靜態(tài)文件
STATIC_URL = '/static/'
當(dāng)static目錄下有其他文件夾時俐筋,需要添加STATICFILES_DIRS
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
如下圖的結(jié)構(gòu)在HTML文件中澄者,可以按下面的代碼書寫请琳,否則有時會提示錯誤:
Not Found: /favicon.ico
[07/May/2022 20:49:12] "GET /favicon.ico HTTP/1.1" 404 2221
[07/May/2022 20:49:12,212] - Broken pipe from ('127.0.0.1', 50859)
{% load static %}
<link rel="shortcut icon" href="{% static 'images/favicon.ico' %}" type="image/x-icon">
<script src='/static/js/jquery.js'></script>
四俄精、在項目路徑下(非應(yīng)用路徑)的init.py中,配置數(shù)據(jù)庫引擎
import pymysql
pymysql.install_as_MySQLdb()
五屈留、在應(yīng)用路徑下(如app01)建立models.py文件
六测蘑、數(shù)據(jù)庫遷移
python manage.py makemigrations
python manage.py migrate