博客
关于我
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/

你可能感兴趣的文章
Python unittest:如何将标准输出消息临时重定向到缓冲区并测试其内容?
查看>>
Python urllib/Requests下载文件失败,但浏览器下载失败
查看>>
Python urllib2 文件上传问题
查看>>
Python urllib2.open 连接由对等错误重置
查看>>
python urllib2详解及实例
查看>>
Python url请求提示certificate verify failed unable to get local issuer certificate
查看>>
Python UTC 日期时间对象的 ISO 格式不包括 Z(祖鲁语或零偏移)
查看>>
python valueerror object2_python遇到错误记录
查看>>
python vars的作用
查看>>
Python vcrpy库:HTTP请求记录和重放
查看>>
Python virtualenv
查看>>
python vue3实现大文件分段续传(断点续传)--带暂停和继续功能
查看>>
Python WebDriver如何打印整个页面源(html)
查看>>
Python WebSocket自动化测试:构建高效接口测试框架
查看>>
Python Web开发
查看>>
Redis 配置文件杂项。
查看>>
Python web自动化测试 —— 文件上传
查看>>
Python web自动化测试 —— 文件上传!
查看>>
Python Web自动化测试开发环境搭建(附安装包与虚拟机环境)
查看>>
python win32api键盘_Python win32api.keybd_event模拟键盘输入
查看>>