安装 django ,就不必多说,python 环境是 python 3.6,django 安装的命令为: pip3 install django==2.1.7

开始demo,名字为 guest

  1. django-admin startproject guest

创建项目以及应用为:sign

  1. cd ./guest
  2. python3 manage.py startapp sign

这时候,要启动项目:

  1. python3 manage.py runserver

报错如下:

  1. Performing system checks...
  2.  
  3. System check identified no issues ( silenced).
  4. Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x7f94892ca8c8>
  5. Traceback (most recent call last):
  6. File "/usr/local/python3/lib/python3.6/site-packages/django/db/backends/base/base.py", line , in ensure_connection
  7. self.connect()
  8. File "/usr/local/python3/lib/python3.6/site-packages/django/db/backends/base/base.py", line , in connect
  9. self.connection = self.get_new_connection(conn_params)
  10. File "/usr/local/python3/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py", line , in get_new_connection
  11. conn = Database.connect(**conn_params)
  12. sqlite3.NotSupportedError: URIs not supported
  13.  
  14. The above exception was the direct cause of the following exception:
  15.  
  16. Traceback (most recent call last):
  17. File "/usr/local/python3/lib/python3.6/site-packages/django/utils/autoreload.py", line , in wrapper
  18. fn(*args, **kwargs)
  19. File "/usr/local/python3/lib/python3.6/site-packages/django/core/management/commands/runserver.py", line , in inner_run
  20. self.check_migrations()
  21. File "/usr/local/python3/lib/python3.6/site-packages/django/core/management/base.py", line , in check_migrations
  22. executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
  23. File "/usr/local/python3/lib/python3.6/site-packages/django/db/migrations/executor.py", line , in __init__
  24. self.loader = MigrationLoader(self.connection)
  25. File "/usr/local/python3/lib/python3.6/site-packages/django/db/migrations/loader.py", line , in __init__
  26. self.build_graph()
  27. File "/usr/local/python3/lib/python3.6/site-packages/django/db/migrations/loader.py", line , in build_graph
  28. self.applied_migrations = recorder.applied_migrations()
  29. File "/usr/local/python3/lib/python3.6/site-packages/django/db/migrations/recorder.py", line , in applied_migrations
  30. if self.has_table():
  31. File "/usr/local/python3/lib/python3.6/site-packages/django/db/migrations/recorder.py", line , in has_table
  32. return self.Migration._meta.db_table in self.connection.introspection.table_names(self.connection.cursor())
  33. File "/usr/local/python3/lib/python3.6/site-packages/django/db/backends/base/base.py", line , in cursor
  34. return self._cursor()
  35. File "/usr/local/python3/lib/python3.6/site-packages/django/db/backends/base/base.py", line , in _cursor
  36. self.ensure_connection()
  37. File "/usr/local/python3/lib/python3.6/site-packages/django/db/backends/base/base.py", line , in ensure_connection
  38. self.connect()
  39. File "/usr/local/python3/lib/python3.6/site-packages/django/db/utils.py", line , in __exit__
  40. raise dj_exc_value.with_traceback(traceback) from exc_value
  41. File "/usr/local/python3/lib/python3.6/site-packages/django/db/backends/base/base.py", line , in ensure_connection
  42. self.connect()
  43. File "/usr/local/python3/lib/python3.6/site-packages/django/db/backends/base/base.py", line , in connect
  44. self.connection = self.get_new_connection(conn_params)
  45. File "/usr/local/python3/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py", line , in get_new_connection
  46. conn = Database.connect(**conn_params)
  47. django.db.utils.NotSupportedError: URIs not supported

解决方案:

  1. "/home/python3/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py"这个文件,修改修改大概198行,通过搜索uri查找。
  2.  
  3. kwargs.update({'uri': False}) #这里原来是True,修改为False就可以了

接下来,启动项目,但是我们访问 ip:port 却访问不了,怎么办?

将 settings.py 里面的 ALLOW_HOSTS

  1. ALLOWED_HOSTS = ["*"]

且,启动项目的命令改成:

  1. python3 manage.py runserver 0.0.0.0:

就可以按照公网的 ip:port 进行访问,我的是如下:http://www.ganziwen.cn:8000/

新建 django 项目的更多相关文章

  1. MOOC(1)-使用pycharm新建Django项目、开发post接口

    https://www.cnblogs.com/liqu/p/9308966.html 1.安装Django的两种方式: > 1) pip install django 2)下载离线安装包,进入 ...

  2. 新建Django项目示例--图书管理系统

    知识点: Django 1. 安装 1. Django版本 1.11.xx 2. 安装方式 1. 命令行 --> Python环境(双版本,pip的使用) 2. PyCharm安装 2. 创建D ...

  3. 新建Django 项目完整流程

    1) 在桌面或者其他文件 新建项目名称 (mkdir 新建文件夹) 2)进入文件夹  pipenv --python3(用命令提示粘贴复制, 自己这样写经常有问题) 3) 启动虚拟环境  pipenv ...

  4. 在CentOS7.5的虚拟环境下新建你的django项目

    1.首先安装pyenv和virtualenvs,之前的博客有说安装过程 2.创建Django专用的虚拟环境[root@localhost ~]# mkdir Django_env[root@local ...

  5. Pycharm新建第一个Django项目

    1:安装django 打开Pycharm,在creatproject那里选择新建django项目的时候,会自动帮你安装最新版的Django版本 2:进入Pycharmd的命令窗口,在下方Termina ...

  6. 【Django】Apache上运行单个Django项目,mod_wsgi配置

    1 安装环境 操作系统:Ubuntu 12.04 LTS 32 位(安装在VMware虚拟机中) python 版本: Python 2.7.3 Django版本 >>> djang ...

  7. 在Eclipse中创建Django项目

    在以前的分享中,我们是在命令行模式下创建Django项目的,那么,如何在IDE中使用Django呢? 本文将介绍如何在Eclipse中创建Django项目. 首先,新建Django项目mysite,如 ...

  8. 如何开启一个Django项目

    一:新建的Django工程 新建了一个Django工程后,工程会自动创建有两个templates文件夹和unitled文件夹,再加上一个manage.py文件. 二:Django开发的一般流程 在工程 ...

  9. Pycharm中的Django项目连接mysql数据库

    一.安装Pycharm和Django就不详细说了,自行百度 二.新建Django项目也不说了 三.配置Django连接到mysql 1.models.py写一个类,继承models.Model cla ...

随机推荐

  1. 用Filter实现图片防盗链

    首先继承自FilterAttribute类同时实现IActionFilter接口,代码如下: //// <summary> /// 防盗链Filter. /// </summary& ...

  2. C点滴成海------Ubuntu怎么运行C语言

    Ubuntu怎么运行C语言 一.安装相关软件 安装vim:输入 sudo apt-get install vim: 安装gcc:输入 sudo apt-get install g++. 二.编写代码 ...

  3. javascript性能优化之避免重复工作

    javascript最重要也最根本的性能优化标准之一是避免工作,避免工作又包括两点,第一,不做不必要的工作,第二,不做重复的已经完成的工作.第一部分可以通过代码重构完成,第二部分不做重复的工作有时候难 ...

  4. Maven Speed Up

    收录架构 proxy代理仓库 不支持仓库搜索功能 收录版本 所有版本 更新时间 每24小时更新一次 使用说明 一.在maven软件中使用 以Maven 3.5.2为例: 打开maven配置文件 ./a ...

  5. natapp 穿透访问 vue项目 Invalid Host header

    由于要近期开发微信小程序,所以今天了解了一下这个netapp 内网映射这个东西,所以一开始自己就在网上看,然后想把环境部署起来,参考https://natapp.cn/ ,看了一分钟教程以后,然后自己 ...

  6. 【Python】unittest-5

    #练习9: import unittest from selenium import webdriver import time class GloryRoad(unittest.TestCase): ...

  7. SQL注入之Sqli-labs系列第二十五关(过滤 OR & AND)和第二十五A关(过滤逻辑运算符注释符)

    开始挑战第二十五关(Trick with OR & AND) 第二十五关A(Trick with comments) 0x1先查看源码 (1)这里的or和and采用了i正则匹配,大小写都无法绕 ...

  8. ORACLE外连接实例

    --查询各个部门工资范围,按照1000~2000,2000~3000....这样的格式显示人数 -------------------方法一 select dept.dname ,nvl(ano,) ...

  9. verilog实现rgb2gray

    前言 项目算法需求,需要将RGB彩色图像转换为灰度图像,算法原理是很简单的,但是对于刚接触FPGA的宝宝来说,进行时序的设计和调试还是不那么容易的,为了省事儿,就按照上一篇中值滤波(http://ww ...

  10. Ubuntu16.04安装tensorflow+安装opencv+安装openslide+安装搜狗输入法

    Ubuntu16.04在cuda以及cudnn安装好之后,安装tensorflow,tensorflow以及opencv可以到网上下载对应的安装包并且直接在安装包所在的路径下直接通过pip与conda ...