七寸殇

  • 主页
  • 随笔
所有文章 友链 关于我

七寸殇

  • 主页
  • 随笔

linux下django的安装和使用

2018-02-01

因为我的linux环境是python2.7和python3.6共存的,所以python命令保留,运行python3.6的代码使用python3(已经建立软连接)

一、安装和配置

1.使用下面命令直接安装django

1
pip3 install django

2.创建一个项目

1
django-admin startproject post308

如果遇到如下错误:

-bash: django-admin.py: command not found

请查看使用find / -iname “django-admin*”命令查找django-admin的位置,然后使用输全路径运行即可:

1
/usr/python/bin/django-admin startproject post308

3.运行项目

进入创建的项目目录,有一个和项目同名的文件夹和manage.py文件,运行manage.py

1
python3 manage.py runserver 0.0.0.0:8000

如果遇到如下错误:

ModuleNotFoundError: No module named ‘_sqlite3’

先检查是否安装了_sqlite3模块,因为我是默认python环境是python2.7,所以检查python3.6是否安装了_sqlite3,先进入交互解释器:

1
2
3
4
Python 3.6.4 (default, Jan 15 2018, 14:18:42) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-16)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> help("modules")

(若是查看默认python环境直接linux命令行输入pydoc modules即可查看;)

  • 经过排查,是由于python3.6没有安装_sqlite3模块,直接安装:

    1
    yum install sqlite3-devel
  • 然后重新编译安装python3.6(请自行查看Python3.6的解压路径,可通过find命令)

继续运行python3 manage.py runserver 0.0.0.0:8000,然后出现了如下错误:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
DisallowedHost at /

Invalid HTTP_HOST header: '10.211.55.6:8000'. You may need to add u'10.211.55.6' to ALLOWED_HOSTS.


Request Method: GET
Request URL: http://10.211.55.6:8000/
Django Version: 1.10.4
Exception Type: DisallowedHost
Exception Value:

Invalid HTTP_HOST header: '10.211.55.6:8000'. You may need to add u'10.211.55.6' to ALLOWED_HOSTS.

Exception Location: /usr/lib/python2.7/site-packages/django/http/request.py in get_host, line 113
Python Executable: /usr/bin/python
Python Version:

去项目目录中找到setting.py,修改如下代码
ALLOWED_HOSTS = [‘*’]

重新运行python3 manage.py runserver 0.0.0.0:8000,出现The install worked successfully! Congratulations!说明一切正常!

赏

谢谢你请我吃糖果

支付宝
微信
  • django
  • python
  • linux

扫一扫,分享到微信

微信分享二维码
django引入js/css等静态资源
linux下使用find命令查找文件或目录
© 2023 七寸殇
总访问量:, 页面访问量
  • 所有文章
  • 友链
  • 关于我

tag:

  • composer
  • 镜像
  • laravel
  • ab.exe
  • 性能测试
  • apache
  • 交换变量
  • 面试题
  • 位运算
  • 阿里云
  • git
  • django
  • python
  • hexo
  • blog
  • github
  • docker
  • docker-compose
  • eclipse
  • tomcat
  • 环境变量
  • requests
  • api
  • php
  • 下载完成
  • mysql
  • 数据库
  • 脏读
  • 不可重复读
  • 幻读
  • merge
  • 分支
  • 合并
  • abort
  • push
  • remote
  • pull
  • .gitignore
  • reset
  • hooks
  • redis
  • appends
  • 分页
  • paginate
  • header
  • response
  • linux
  • php7
  • nginx
  • 500错误
  • php.ini
  • display_errors
  • Auth
  • guard
  • session
  • 路由
  • route
  • validate
  • 验证
  • group_concat
  • concat
  • raw
  • 数据库查询
  • 一对多
  • 笛卡尔集
  • lnmp
  • find
  • 远程登录
  • 忘记密码
  • ThinkPHP
  • url重写
  • 路由重写
  • proxy_pass
  • 反向代理
  • foreach
  • 最后一个元素
  • get_cfg_var
  • ini_set
  • ini_get
  • ini_get_all
  • ini_restore
  • 反射
  • 类的所有方法
  • 命名规范
  • 闭包
  • 引用
  • pytesser
  • 图片识别
  • windows
  • tesseract-ocr
  • RESTful
  • 无状态
  • Statelessness
  • selenium
  • phantomjs
  • 爬虫
  • svn
  • 微信小程序
  • wxParse
  • 微信
  • 成语猜猜看
  • vagrant
  • while
  • 素数
  • 算法
  • ssh
  • setData
  • 上拉加载
  • log
  • 闲鱼
  • html

    缺失模块。
    1、请确保node版本大于6.2
    2、在博客根目录(注意不是yilia根目录)执行以下命令:
    npm i hexo-generator-json-content --save

    3、在根目录_config.yml里添加配置:

      jsonContent:
        meta: false
        pages: false
        posts:
          title: true
          date: true
          path: true
          text: false
          raw: false
          content: false
          slug: false
          updated: false
          comments: false
          link: false
          permalink: false
          excerpt: false
          categories: false
          tags: true
    

Make More Time