django初始化配置
django初始化配置
安装django
python -m django --version
创建项目文件夹
django-admin startproject ProjectName
创建App
python manage.py startapp AppName
初始化数据库
python manage.py migrate
python manage.py makemigrations
创建前端文件夹
- 在项目根目录下创建templates文件夹,用于存放html文件。
- 在项目根目录下创建static文件夹,并在该文件夹下分别创建css、html、images、js等子文件夹,用于分类存放相应文件
修改setting.py
- 在 INSTALLED_APPS的列表中,添加创建的App名字
INSTALLED_APPS = [
'AppName',
'django.contrib.admin',
...
- 修改TEMPLATES中的DIRS,以将前端文件统一放在根目录下的templates中。
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, "templates")],
...
- 在最后添加静态文件配置
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static')
]
MEDIA_ROOT = os.path.join(BASE_DIR, 'static/images')
MEDIA_URL = '/images/'
修改项目urls.py
from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
path('admin/', admin.site.urls),
path('AppName/', include('AppName.urls')),
]+ static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
App下新建urls.py并初始化
from django.urls import path
from . import views
app_name = 'AppName'
urlpatterns = [
path('', views.index, name="index"),
]
修改App下views.py
rom django.shortcuts import render
# Create your views here.
def index(request):
return render(request, "index.html", locals())
新建 test.html
{% load staticfiles %}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<link rel="stylesheet" type="text/css" href="{% static 'css/test.css' %}">
<script src="{% static 'js/test.js' %}"></script>
<title>Document</title>
</head>
<body>
Hello World
<a href="{% url 'speech:index' %}" > test </a>
<img src="{% static 'images/test.jpg' %}" />
</body>
</html>
运行测试
python manage.py runserver
打开 127.0.0.1:8000/AppName

浙公网安备 33010602011771号