- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在跟进一个 django 教程,我刚刚使用 pip install django=2.1
安装了 django,它已成功安装,然后我使用 django-admin startproject App 创建了一个项目。
之后我尝试使用 python manage.py runserver
运行服务器,我得到一个 TypeError: argument 1 must be str not WindowsPath
。
Performing system checks...
System check identified no issues (0 silenced).
Unhandled exception in thread started by <function check_errors.<locals>.wrapper at 0x02AC2D20>
Traceback (most recent call last):
File "C:\Users\ASUS\PycharmProjects\WebDev\venv\lib\site-packages\django\utils\autoreload.py", line 225, in
wrapper
fn(*args, **kwargs)
File "C:\Users\ASUS\PycharmProjects\WebDev\venv\lib\site-packages\django\core\management\commands\runserver
.py", line 120, in inner_run
self.check_migrations()
File "C:\Users\ASUS\PycharmProjects\WebDev\venv\lib\site-packages\django\core\management\base.py", line 442
, in check_migrations
executor = MigrationExecutor(connections[DEFAULT_DB_ALIAS])
File "C:\Users\ASUS\PycharmProjects\WebDev\venv\lib\site-packages\django\db\migrations\executor.py", line 1
8, in __init__
self.loader = MigrationLoader(self.connection)
File "C:\Users\ASUS\PycharmProjects\WebDev\venv\lib\site-packages\django\db\migrations\loader.py", line 49,
in __init__
self.build_graph()
File "C:\Users\ASUS\PycharmProjects\WebDev\venv\lib\site-packages\django\db\migrations\loader.py", line 209
, in build_graph
self.applied_migrations = recorder.applied_migrations()
File "C:\Users\ASUS\PycharmProjects\WebDev\venv\lib\site-packages\django\db\migrations\recorder.py", line 6
1, in applied_migrations
if self.has_table():
File "C:\Users\ASUS\PycharmProjects\WebDev\venv\lib\site-packages\django\db\migrations\recorder.py", line 4
4, in has_table
return self.Migration._meta.db_table in self.connection.introspection.table_names(self.connection.cursor(
))
File "C:\Users\ASUS\PycharmProjects\WebDev\venv\lib\site-packages\django\db\backends\base\base.py", line 25
5, in cursor
return self._cursor()
File "C:\Users\ASUS\PycharmProjects\WebDev\venv\lib\site-packages\django\db\backends\base\base.py", line 23
2, in _cursor
self.ensure_connection()
File "C:\Users\ASUS\PycharmProjects\WebDev\venv\lib\site-packages\django\db\backends\base\base.py", line 21
6, in ensure_connection
self.connect()
File "C:\Users\ASUS\PycharmProjects\WebDev\venv\lib\site-packages\django\db\backends\base\base.py", line 19
4, in connect
self.connection = self.get_new_connection(conn_params)
File "C:\Users\ASUS\PycharmProjects\WebDev\venv\lib\site-packages\django\db\backends\sqlite3\base.py", line
159, in get_new_connection
conn = Database.connect(**conn_params)
TypeError: argument 1 must be str, not WindowsPath
这里是 settings.py:
from pathlib import Path
BASE_DIR = Path(__file__).resolve().parent.parent
DEBUG = True
ALLOWED_HOSTS = []
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
ROOT_URLCONF = 'App.urls'
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
WSGI_APPLICATION = 'App.wsgi.application'
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
AUTH_PASSWORD_VALIDATORS = [
{
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
},
{
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
},
]
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
USE_I18N = True
USE_L10N = True
USE_TZ = True
STATIC_URL = '/static/'
我错过了什么吗?请帮忙!stackoverflow 也不允许我添加更多信息,因为它说我的帖子主要是代码。
最佳答案
问题来了
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
^^^^^^^^^^^^^^^^^^^^^^^
}
}
BASE_DIR/'db.sqlite3'
返回一个 Pathlib 对象(WindowsPath
如果您使用的是 windows,否则为 PosixPath
),其中 NAME
实际上需要一个字符串。所以换成
BASE_DIR / 'db.sqlite3
到
str(BASE_DIR / 'db.sqlite3')
为了得到Path
对象的字符串表示。
关于python manage.py runserver : TypeError: argument 1 must be str not WindowsPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66193675/
我使用的是 Windows 8.1 和 Python 2.7,我在特定文件路径中设置了所有文件(希望正确),但每当我运行 python manage.py runserver 时,我都会收到此错误。
背景: 我有一个像这样的目录结构: Package/ setup.py src/ __init__.py __main__.py cod
我从这个线程运行了一个示例代码。 How to properly use coverage.py in Python? 但是,当我执行此命令时 py.test test.py --cov=sample
IPython 0.13.1 文档说: $ ipython -h ... Usage ipython [subcommand] [options] [files] If invoked
我写了一个网站,让我困惑的是当我运行这个网站时,首先我需要启动应用程序,所以有 3 种方法: sudo python xxx.py python xxx.py xxx.py 每一个我都不清楚怎么用,目
我不确定为什么它不起作用,这可能是一个您无法解决的问题,但我只是想知道为什么它不起作用。如果我浪费了您的时间,或者没有正确地提出问题,我很抱歉,我 16 岁,对 Python 还算陌生。 在main.
鉴于以下情况:models.py from .managers import PersonManager from django.db import models class Person(model
有没有办法将参数传递给 web.py 处理程序类构造函数? 例如。这些参数可能来自命令行(当主 web.py 脚本运行时),在第一个参数(作为端口号)之后 最佳答案 当然,这取决于你的意思。毕竟都是p
我对 python/django 编程很陌生,因为我没有编程背景。我正在在线上课,我只想确切地知道 manage.py 文件的作用。我试过用谷歌搜索它,但除了在 django-admin.py 周围放
我想将类别及其子类别保存到数据库中,这里每个类别都有多个子类别。您能帮我保存与类别相对应的用户、类别和多个子类别吗?Models.py、Serializers.py、Views .py 并附加传入请求
所以我的机器人开始有很多命令,并且在 main.py 上变得有点困惑。我知道有一种方法可以将命令存储在其他文件中,然后在 discord.js 上触发它们时将它们应用于 main.py。在 disco
我正在尝试制作一个类似于 mee6 的 Discord 机器人,因为它会按特定时间间隔计算用户在我的 Discord 服务器中发送的消息。我已经在网上搜索过,但即使有类似的问题也找不到我要找的东西。例
我正在尝试制作一个机器人,它根据特定 channel 中的消息创建线程。如果有在 discord.py 中的文本 channel 中创建线程的方法,请告诉我。 最佳答案 是的,但有一个问题。 当前版本
我一直在尝试制作一个命令来显示一些信息,然后当我对表情使用react时,它应该会显示另一组信息。 我尝试使用 this 的部分内容,特别是第 335 到 393 行的部分让它工作。但是,它什么也不做。
这是我试过的代码: @client.event async def on_message(message): if client.user.mention in message.content
我试过这段代码,机器人说猜但没有回应我的猜测。 @commands.command() async def game(self, ctx): number = random.randint(0
我决定尝试让我的不和谐机器人播放音乐,但我已经卡住了。主要是因为我找不到任何资源来帮助当前版本,我一直在从文档中获取所有内容。但是,我不知道如何检查机器人是否已连接到语音 channel 。 我试过
我在一个目录中有三个文件: # Untitled-1.py print("UTITLEDPY") if __name__== "__main__": from telegram.ext imp
我对 python 相当陌生,并且一直只使用 Jupyter Notebooks。当我需要运行我已保存在计算机中某处的 .py 文件时,我通常所做的就是使用魔术命令 %run %run '/home/
我有 Django 1.4 和 Python 2.6.6当我使用“django-amdin.py startproject djproject”时,请按照网页中的步骤操作 https://www.ib
我是一名优秀的程序员,十分优秀!