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

posted @ 2019-06-07 00:28  rpSebastian  阅读(308)  评论(0)    收藏  举报