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

在应用 file 的 urls.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中argparse模块关于 parse_args() 函数详解(全)
查看>>
python中base64编码与解码
查看>>
python中break怎么用_详解Python中break语句的用法
查看>>
python中del函数的垃圾回收
查看>>
Python中DrissionPage的详细解析与实战
查看>>
python中enumerate、变量类型转换
查看>>
python中execute是啥_python – 为什么“c.execute(…)”打破循环?
查看>>
python中exit和break区别_Python中exit()和sys.exit()之间的区别
查看>>
python中h5的用法
查看>>
python中http协议编程_HTTP编程
查看>>
python中import os_Python:相对导入与绝对导入(import)、os.path、__file__
查看>>
python中is和==操作符
查看>>
Python中range对象的使用以及打印九九乘法表
查看>>
Python中set.discard和set.remove方法之间的运行时差异?
查看>>
python中tkinter中value_输入字段中的python Tkinter get()值
查看>>
Python中wx.FlexGridSizer
查看>>
Python中xPath技术和BeautifulSoup的使用
查看>>
python中yield的用法详解——最简单,最清晰的解释
查看>>
python中‘set.intersection()‘的算法是什么?
查看>>
Python中一个图形中的多个绘图
查看>>