Django 初始化配置
时间:2022-04-29
本文章向大家介绍Django 初始化配置,主要内容包括启动服务、模板、生成数据表、Nginx 配置、配置文件方式启动、Nginx 配置、基本概念、基础应用、原理机制和需要注意的事项等,并结合实例形式分析了其使用技巧,希望通过本文能帮助到大家理解应用这部分内容。
创建工程
$ django-admin startproject myblog
创建应用
分隔功能,一个功能对应一个应用
$ python3 manage.py startapp blog
在 settings.py
中添加应用
INSTALLED_APPS = [
...
'blog',
]
启动服务
测试使用,后续使用 Nginx
$ python3 manage.py runserver
模板
在应用目录下新建 Templates
文件夹存放 HTML
文件
生成数据表
$ python3 manage.py makemigrations blog
$ python3 manage.py migrate
# 查看SQL语句
$ python3 manage.py sqlmigrate blog 0001
# 创建用户
$ python3 manage.py createsuperuser
# 静态资源
修改 settings.py
# 新文件夹
STATIC_ROOT = "/var/www/example.com/static/"
# 转移文件
$ python3 manage.py collectstatic
官方指南:https://docs.djangoproject.com/en/1.11/howto/static-files/
Nginx 配置
安装 uwsgi
$ python3 -m pip install uwsgi
配置文件方式启动
uwsgi.ini
# myweb_uwsgi.ini file
[uwsgi]
# Django-related settings
#http = :8010
socket = :8010
# the base directory (full path)
chdir = /Users/khs1994/WorkSpace/PycharmProjects/django_demo/
# Django s wsgi file
module = django_demo.wsgi
# process-related settings
# master
master = true
# maximum number of worker processes
processes = 4
# ... with appropriate permissions - may be needed
# chmod-socket = 664
# clear environment on exit
vacuum = true
buffer-size = 32768
$ uwsgi --ini uwsgi.ini
Nginx 配置
server {
listen 80;
server_name django.tkhs1994.com;
charset utf-8;
location / {
include uwsgi_params;
uwsgi_pass 127.0.0.1:8010;
uwsgi_param UWSGI_SCRIPT untitled.wsgi;
uwsgi_param UWSGI_CHDIR /Users/khs1994/WorkSpace/PycharmProjects/untitled;
index index.html index.htm;
client_max_body_size 35m;
# http代理,根据 ini 配置文件端口指定的协议进行选择
#proxy_pass http://127.0.0.1:8010/;
#proxy_set_header Host $host;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
#proxy_set_header X-Forwarded-Proto "http";
}
}
- 分布式服务框架 Zookeeper
- python--类方法、对象方法、静态方法
- Go语言内存分配器的实现
- Go 语言 数据库操作之链接数据库实现
- 对于tnsping的连接超时的功能补充(r9笔记第3天)
- struts2拦截器源码分析
- Go语言学习(一):hello world
- JAVA基础知识点:内存、比较和Final
- python django 学习(一)数据库 目的根据已有BBS建立新的网站步骤
- SpringMVC中@RequestMapping的基本用法
- Java面试系列13
- 【Go 语言 时间相关操作 demo】
- redis AOF保存机制
- 用 TensorFlow 让你的机器人唱首原创给你听
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法