Django 在 pycharm(社区版)上安装运行

django可以基于python后端开发web

环境及版本

ubuntu 16
python
pycharm(community)
pip 安装,需要先安装python,下载tar.gz文件,解压
python setup.py install

Django安装

pip install django
输入 django-admin 验证是否安装成功

在pycharm中创建django工程
1.创建项目
django-admin startproject Demo (Demo为项目名称)
使用pycharm open生成的项目工程目录如下:
1
2.创建应用
点击pycharm左下角,选择terminal
3
在Terminal中输入:
python manage.py startapp web (web为应用名称)
项目目录如下:
2
3.启动服务
在terminal中输入
python manage.py runserver
在服务启动后,在浏览其中输入127.0.0.1:8000
4
可以看到服务启动成功。
4.允许其他电脑访问该服务
在settings.py中将
ALLOWED_HOSTS = [] 改为 ALLOWED_HOSTS = [‘*’,],注意不要漏掉“,”
在Terminal中输入:
python manage.py runserver 0.0.0.0:9000
支持ipv6: python manage.py runserver [::]:9000
在其他机器可以使用本机器的ip和port访问
如:192.168.2.5:9000
[ipv6]:9000

5.问题
(1)Django app接口url报错Forbidden (CSRF cookie not set.)
这是因为Django对表单post请求做的安全性验证,在app开发中,可以干掉这一项,具体操作如下:

1
2
修改settings.py文件,注释掉
django.middleware.csrf.CsrfViewMiddleware'

1
2
3
4
5
6
7
8
9
10
MIDDLEWARE_CLASSES = [ 
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
# 'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.auth.middleware.SessionAuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]

(2) 跨域问题
pip install django-cors-headers
配置settings.py文件
添加
设置可跨域范围
CORS_ALLOW_CREDENTIALS = True
CORS_ORIGIN_ALLOW_ALL = True
5
定义跨域中间件
‘corsheaders.middleware.CorsMiddleware’,
6

(3) 从win复制到ubuntu之后出现:
You have 13 unapplied migration(s). Your project may not work properly until you apply
解决方法:
执行一下:python manage.py migrate
它可以让我们在修改Model后可以在不影响现有数据的前提下重建表结构。

django 性能优化,提高并发数量

nginx+uwsgi+django
参考1 (未验证可行性)
参考2 (未验证可行性)
参考3 (未验证可行性)

Contents
  1. 1. 环境及版本
  2. 2. Django安装
  3. 3. django 性能优化,提高并发数量
|