前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Django 初始化配置

Django 初始化配置

作者头像
康怀帅
发布2018-02-28 14:29:58
1.2K0
发布2018-02-28 14:29:58
举报
文章被收录于专栏:康怀帅的专栏

创建工程

代码语言:javascript
复制
$ django-admin startproject myblog

创建应用

分隔功能,一个功能对应一个应用

代码语言:javascript
复制
$ python3 manage.py startapp blog

settings.py 中添加应用

代码语言:javascript
复制
INSTALLED_APPS = [
...
'blog',
]

启动服务

测试使用,后续使用 Nginx

代码语言:javascript
复制
$ python3 manage.py runserver

模板

在应用目录下新建 Templates 文件夹存放 HTML 文件

生成数据表

代码语言:javascript
复制
$ python3 manage.py makemigrations blog

$ python3 manage.py migrate

# 查看SQL语句

$ python3 manage.py sqlmigrate blog 0001

# 创建用户

$ python3 manage.py createsuperuser

# 静态资源

修改 settings.py

代码语言:javascript
复制
# 新文件夹

STATIC_ROOT = "/var/www/example.com/static/"

# 转移文件

$ python3 manage.py collectstatic

官方指南:https://docs.djangoproject.com/en/1.11/howto/static-files/

Nginx 配置

安装 uwsgi

代码语言:javascript
复制
$ python3 -m pip install uwsgi

配置文件方式启动

uwsgi.ini

代码语言:javascript
复制
# 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
代码语言:javascript
复制
$ uwsgi --ini uwsgi.ini

Nginx 配置

代码语言:javascript
复制
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";
  }
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2015-02-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 启动服务
  • 模板
  • 生成数据表
  • Nginx 配置
    • 安装 uwsgi
      • 配置文件方式启动
        • Nginx 配置
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档