Python之路:Django 基础篇

本文介绍了Python的Web框架Django的基础配置,包括如何创建Django项目,理解项目目录结构,配置数据库、模板路径、静态文件目录以及简单的登录验证。Django以其全面的功能集成为开发者所青睐。
摘要由CSDN通过智能技术生成

Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。

基本配置

一、创建django程序
  • 终端命令:django-admin startproject sitename
  • IDE创建Django程序时,本质上都是自动执行上述命令

其他常用命令:

python manage.py runserver 127.0.0.1:8001	运行程序
python manage.py startapp appname
python manage.py syncdb
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser

二、程序目录

在这里插入图片描述

xiaomeng		# 这个目录是程序的配置目录
	setting		# 配置文件
	urls		# URL对应关系
	wsgi		# 遵循WSGI规则, uwsgi + nginx
manage			# 	管理Django程序

还能通过命令创建app

python manage.py startapp update

会生成一个新的文件夹,结构如下
在这里插入图片描述

migrations		数据修改表结构
damin			Django为我们提供的后台管理
apps			配置当前app
models			ORM,写指定的类,通过命令创建数据库结构
tests			单元测试
views			写业务代码

三、配置文件

1、数据库
DATABASES = {
   
   'default': {
   
   'ENGINE': 'django.db.backends.mysql',
   'NAME':'dbname',
   'USER': 'root',
   'PASSWORD': 'xxx',
   'HOST': '',
   'PORT': '',
   }
}
#由于Django内部连接MySQL时使用的是MySQLdb模块,而python3中还无此模块,所以需要使用pymysql来代替
#如下设置放置的与project同名的配置的 __init__.py文件中
 
import pymysql
pymysql.install_as_MySQLdb() 
2、配置模板的路径
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',
           ],
       },
   },
]
3、配置静态文件目录
1、注释一行:
MIDDLEWARE = [
	'django.middleware.csrf.CsrfViewMiddleware'
]

2、ALLOWED_HOSTS = ['*']

3、最后加上
STATICFILES_DIRS = (
    os.path.join(BASE_DIR,'static'),
)
4、登录验证小
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值