博客
关于我
Django 2.0 基础
阅读量:223 次
发布时间:2019-02-28

本文共 2218 字,大约阅读时间需要 7 分钟。

Django 项目配置与开发指南

1. 项目创建

1.1 创建项目

使用以下命令创建新的 Django 项目:

django-admin startproject myproject

进入项目目录:

cd myproject

1.2 创建应用

创建新应用(file 为示例):

python manage.py startapp file

1.3 启动服务器

启动开发服务器:

python manage.py runserver

2. 数据库设置

2.1 数据库迁移

创建或修改数据库迁移文件:

python manage.py makemigrations

执行迁移:

python manage.py migrate

2.2 数据库配置

settings.py 中配置数据库:

import pymysqlpymysql.install_as_MYSQLdb()DATABASES = {    'default': {        'ENGINE': 'django.db.backends.mysql',        'NAME': 'your_database_name',        'USER': 'your_user',        'PASSWORD': 'your_password',        'HOST': 'localhost',        'PORT': '3306',    }}

2.3 时区与语言

设置语言和时区:

LANGUAGE_CODE = 'zh-Hans'TIME_ZONE = 'Asia/Shanghai'

2.4 模板与静态文件

配置模板路径:

TEMPLATES = [    {        'BACKEND': 'django.template.backends.django.DjangoTemplates',        'DIRS': [os.path.join(BASE_DIR, 'templates')],        'APP_DIRS': True,        'OPTIONS': {            'context_processors': [                'django.template.context_processors.debug',                'django.template.context_processors.request',                'django.contrib.auth.context_processors.auth',                'django.contrib.messages.context_processors.messages',            ],        },    },]

静态文件配置:

STATIC_URL = '/static/'STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static')]MEDIA_ROOT = os.path.join(BASE_DIR, 'static/media')

3. URL 管理

3.1 主项目 URL

urls.py 中:

from django.contrib import adminfrom django.urls import path, includeurlpatterns = [    path('admin/', admin.site.urls),    path('', include('file.urls', namespace='file')),]

3.2 应用 URL

在应用 fileurls.py 中:

from django.urls import pathfrom . import viewsapp_name = 'file'urlpatterns = [    path('', views.home, name='home'),    path('test/', views.test, name='test'),]

4. ORM 模型映射

4.1 创建模型

file/models.py 中定义模型:

from django.db import modelsclass FileModel(models.Model):    name = models.CharField(max_length=100)    description = models.TextField()    upload_date = models.DateTimeField(auto_now_add=True)

4.2 数据库迁移

执行上述迁移命令即可创建相应的数据库表。

5. 模板引入

5.1 BloclExtends

在需要扩展的模板中:

{% extends 'base.html' %}

5.2 静态文件加载

在模板中使用:

{% load static %}{{ static 'file/img/timg.jpg' }}

6. URL 引用

在模板中引用 URL:

访问首页

以上配置均可通过实际项目进行调整和扩展,确保开发流程的顺利进行。

转载地址:http://euxp.baihongyu.com/

你可能感兴趣的文章
Vue3+element plus+sortablejs实现table列表拖拽
查看>>
Nokia5233手机和我装的几个symbian V5手机软件
查看>>
non linear processor
查看>>
Non-final field ‘code‘ in enum StateEnum‘
查看>>
none 和 host 网络的适用场景 - 每天5分钟玩转 Docker 容器技术(31)
查看>>
None还可以是函数定义可选参数的一个默认值,设置成默认值时实参在调用该函数时可以不输入与None绑定的元素...
查看>>