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

你可能感兴趣的文章
oracle 嵌套表 例子,Oracle之嵌套表(了解)
查看>>
Oracle 常用命令
查看>>
Oracle 常用的V$视图脚本(二)
查看>>
Oracle 并行原理与示例总结
查看>>
oracle 并集 时间_Oracle集合运算符 交集 并集 差集
查看>>
Oracle 序列sequence 开始于某个值(10)执行完nextval 发现查出的值比10还小的解释
查看>>
ORACLE 异常错误处理
查看>>
oracle 执行一条查询语句,把数据加载到页面或者前台发生的事情
查看>>
oracle 批量生成建同义词语句和付权语句
查看>>
oracle 抓包工具,shell 安装oracle和pfring(抓包) 及自动环境配置
查看>>
Oracle 拆分以逗号分隔的字符串为多行数据
查看>>
Oracle 排序中使用nulls first 或者nulls last 语法
查看>>
oracle 插入date日期类型的数据、插入从表中查出的数据,使用表中的默认数据
查看>>
Oracle 操作笔记
查看>>
oracle 数据库 安装 和优化
查看>>
oracle 数据库dg搭建规范1
查看>>
Oracle 数据库常用SQL语句(1)
查看>>
Oracle 数据库特殊查询总结
查看>>
Oracle 数据类型
查看>>
Oracle 数据自动备份 通过EXP备份
查看>>