新建 django 项目
安装 django ,就不必多说,python 环境是 python 3.6,django 安装的命令为: pip3 install django==2.1.7
开始demo,名字为 guest
django-admin startproject guest
创建项目以及应用为:sign
cd ./guest
python3 manage.py startapp sign
这时候,要启动项目:
python3 manage.py runserver
报错如下:
Performing system checks... System check identified no issues ( silenced).
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x7f94892ca8c8>
Traceback (most recent call last):
File "/usr/local/python3/lib/python3.6/site-packages/django/db/backends/base/base.py", line , in ensure_connection
self.connect()
File "/usr/local/python3/lib/python3.6/site-packages/django/db/backends/base/base.py", line , in connect
self.connection = self.get_new_connection(conn_params)
File "/usr/local/python3/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py", line , in get_new_connection
conn = Database.connect(**conn_params)
sqlite3.NotSupportedError: URIs not supported The above exception was the direct cause of the following exception: Traceback (most recent call last):
File "/usr/local/python3/lib/python3.6/site-packages/django/utils/autoreload.py", line , in wrapper
fn(*args, **kwargs)
File "/usr/local/python3/lib/python3.6/site-packages/django/core/management/commands/runserver.py", line , in inner_run
self.check_migrations()
File "/usr/local/python3/lib/python3.6/site-packages/django/core/management/base.py", line , in check_migrations
executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
File "/usr/local/python3/lib/python3.6/site-packages/django/db/migrations/executor.py", line , in __init__
self.loader = MigrationLoader(self.connection)
File "/usr/local/python3/lib/python3.6/site-packages/django/db/migrations/loader.py", line , in __init__
self.build_graph()
File "/usr/local/python3/lib/python3.6/site-packages/django/db/migrations/loader.py", line , in build_graph
self.applied_migrations = recorder.applied_migrations()
File "/usr/local/python3/lib/python3.6/site-packages/django/db/migrations/recorder.py", line , in applied_migrations
if self.has_table():
File "/usr/local/python3/lib/python3.6/site-packages/django/db/migrations/recorder.py", line , in has_table
return self.Migration._meta.db_table in self.connection.introspection.table_names(self.connection.cursor())
File "/usr/local/python3/lib/python3.6/site-packages/django/db/backends/base/base.py", line , in cursor
return self._cursor()
File "/usr/local/python3/lib/python3.6/site-packages/django/db/backends/base/base.py", line , in _cursor
self.ensure_connection()
File "/usr/local/python3/lib/python3.6/site-packages/django/db/backends/base/base.py", line , in ensure_connection
self.connect()
File "/usr/local/python3/lib/python3.6/site-packages/django/db/utils.py", line , in __exit__
raise dj_exc_value.with_traceback(traceback) from exc_value
File "/usr/local/python3/lib/python3.6/site-packages/django/db/backends/base/base.py", line , in ensure_connection
self.connect()
File "/usr/local/python3/lib/python3.6/site-packages/django/db/backends/base/base.py", line , in connect
self.connection = self.get_new_connection(conn_params)
File "/usr/local/python3/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py", line , in get_new_connection
conn = Database.connect(**conn_params)
django.db.utils.NotSupportedError: URIs not supported
解决方案:
"/home/python3/lib/python3.6/site-packages/django/db/backends/sqlite3/base.py"这个文件,修改修改大概198行,通过搜索uri查找。
kwargs.update({'uri': False}) #这里原来是True,修改为False就可以了
接下来,启动项目,但是我们访问 ip:port 却访问不了,怎么办?
将 settings.py 里面的 ALLOW_HOSTS
ALLOWED_HOSTS = ["*"]
且,启动项目的命令改成:
python3 manage.py runserver 0.0.0.0:
就可以按照公网的 ip:port 进行访问,我的是如下:http://www.ganziwen.cn:8000/

新建 django 项目的更多相关文章
- MOOC(1)-使用pycharm新建Django项目、开发post接口
https://www.cnblogs.com/liqu/p/9308966.html 1.安装Django的两种方式: > 1) pip install django 2)下载离线安装包,进入 ...
- 新建Django项目示例--图书管理系统
知识点: Django 1. 安装 1. Django版本 1.11.xx 2. 安装方式 1. 命令行 --> Python环境(双版本,pip的使用) 2. PyCharm安装 2. 创建D ...
- 新建Django 项目完整流程
1) 在桌面或者其他文件 新建项目名称 (mkdir 新建文件夹) 2)进入文件夹 pipenv --python3(用命令提示粘贴复制, 自己这样写经常有问题) 3) 启动虚拟环境 pipenv ...
- 在CentOS7.5的虚拟环境下新建你的django项目
1.首先安装pyenv和virtualenvs,之前的博客有说安装过程 2.创建Django专用的虚拟环境[root@localhost ~]# mkdir Django_env[root@local ...
- Pycharm新建第一个Django项目
1:安装django 打开Pycharm,在creatproject那里选择新建django项目的时候,会自动帮你安装最新版的Django版本 2:进入Pycharmd的命令窗口,在下方Termina ...
- 【Django】Apache上运行单个Django项目,mod_wsgi配置
1 安装环境 操作系统:Ubuntu 12.04 LTS 32 位(安装在VMware虚拟机中) python 版本: Python 2.7.3 Django版本 >>> djang ...
- 在Eclipse中创建Django项目
在以前的分享中,我们是在命令行模式下创建Django项目的,那么,如何在IDE中使用Django呢? 本文将介绍如何在Eclipse中创建Django项目. 首先,新建Django项目mysite,如 ...
- 如何开启一个Django项目
一:新建的Django工程 新建了一个Django工程后,工程会自动创建有两个templates文件夹和unitled文件夹,再加上一个manage.py文件. 二:Django开发的一般流程 在工程 ...
- Pycharm中的Django项目连接mysql数据库
一.安装Pycharm和Django就不详细说了,自行百度 二.新建Django项目也不说了 三.配置Django连接到mysql 1.models.py写一个类,继承models.Model cla ...
随机推荐
- bootstrapTable--4.删除和批量删除
http://blog.csdn.net/qq_26553781/article/details/78058389 ------------------------------------------ ...
- Centos7下cratedb数据导入导出copy to copy from
crate 创建表结构: 查看表: show tables; 创建表结构: create table tablename (k1 type,k2 type,k3 type); (type = int ...
- PM2报错‘Spawning PM2 daemon with pm2_home...’的解决方案
问题 在某次因为SRE升级域名问题,导致了Node服务器代码死循环了,产生的504(Gateway timeout)错误. 登录到机器上看,正在用pm2查问题的原因中,突然发现错误从504变成的502 ...
- WebView加载页面
//使用内置浏览器webView.setWebViewClient(new WebViewClient(){ @Override public boolean shouldOverrideUrlLoa ...
- 在linux执行kettle
1.下载 最新版下载 7.1 https://community.hitachivantara.com/docs/DOC-1009855 2.准备 3.上传任务文件 .kjb,.ktr 4.上传mys ...
- L290 英语中级班-3月上
1元音饱满度 a [ei] name gamee [i:] he she mei [ai] fine likeo [ou] go homeu [ u:] use blue 2口音适应 刚开始说时,慢点 ...
- FCC JS基础算法题(8):Slasher Flick(截断数组)
题目描述: 返回一个数组被截断n个元素后还剩余的元素,截断从索引0开始. 这个题目有两个方法,都比较简单,用slice方法: function slasher(arr, howMany) { // 请 ...
- HDU 6063 17多校3 RXD and math(暴力打表题)
Problem Description RXD is a good mathematician.One day he wants to calculate: ∑i=1nkμ2(i)×⌊nki−−−√⌋ ...
- 高级数据结构及应用 —— 使用 bitmap 进行字符串去重
bitmap 即为由单个元素为 boolean(0/1, 0 表示未出现,1 表示已经出现过)的数组. 如果C/C++ 没有原生的 boolean 类型,可以用 int 或 char 来作为 bitm ...
- Scrum_Sprint
1.计划会议过程 经过一天的讨论研究,我们对该项目进行了需求分析,确定了这周所要实现的各个功能 并做好了任务看板,并将项目的各个功能分成一个个任务,进行了初步的分工 2.backlog BACKLOG ...