当我尝试在mysql中查看数据库时,我收到此错误:
ERROR 1018 (HY000): Can't read dir of '.' (errno: 13)
Run Code Online (Sandbox Code Playgroud)
这会阻止我的应用显示...
我的django调试器说:
(2002, "Can't connect to local MySQL server through socket '/var/lib/mysql/my_database' (13)")
Run Code Online (Sandbox Code Playgroud)
这是我的设置文件:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'my_database', # Or path to database file if using sqlite3.
'USER': 'root', # Not used with sqlite3.
'PASSWORD': '****', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '3306', # …Run Code Online (Sandbox Code Playgroud) 我有一个带遥控器的服务器,每当我git pull得到那些愚蠢的======和HEAD >>>>我的文件中的东西导致我的服务器无法正常工作.每次我想要将服务器更新为与我的源/主服务器相同时,如何防止这种情况?
这就是我做的:
git pull production master
Run Code Online (Sandbox Code Playgroud)
然后我得到了这个:
CONFLICT (content): Merge conflict in
Run Code Online (Sandbox Code Playgroud)
当我这样做时,git status我得到了这个:
Unmerged paths:
(use "git add/rm <file>..." as appropriate to mark resolution)
both modified: photocomp/settings.py
both modified: photocomp/wsgi.py
Run Code Online (Sandbox Code Playgroud) 我正在玩Django/python中的人际关系,我想知道你们如何在用户和他的粉丝以及他跟随的用户的追随者之间建立关系.
很想读你的意见......
我已经在stackoverflow和google上阅读了很多其他帖子,但我找不到解决方案.
当我将模型从CharField更改为ForeignKey时,一切都开始了.我收到的错误是:
Operations to perform:
Synchronize unmigrated apps: gis, staticfiles, crispy_forms, geoposition, messages
Apply all migrations: venues, images, amenities, cities_light, registration, auth, admin, sites, sessions, contenttypes, easy_thumbnails, newsletter
Synchronizing apps without migrations:
Creating tables...
Running deferred SQL...
Installing custom SQL...
Running migrations:
Rendering model states... DONE
Applying venues.0016_auto_20160514_2141...Traceback (most recent call last):
File "/Users/iam-tony/.envs/venuepark/lib/python3.4/site-packages/django/db/backends/utils.py", line 64, in execute
return self.cursor.execute(sql, params)
psycopg2.IntegrityError: column "venue_city" contains null values
Run Code Online (Sandbox Code Playgroud)
我的模型如下:
class Venue(models.Model):
venue_city = models.ForeignKey(City, null=True,)
venue_country=models.ForeignKey(Country, null=True)
Run Code Online (Sandbox Code Playgroud)
之前不存在venue_country,因此迁移成功.但是venue_city是CharField.
我对迁移文件进行了一些更改,以便它按如下方式执行sql:
# -*- …Run Code Online (Sandbox Code Playgroud) 使用 nginx、gunicorn、django 和 virtualenv 在数字海洋上的服务器上部署后,我尝试使用 collectstatic:
python manage.py collectstatic --settings=config.settings.production
Run Code Online (Sandbox Code Playgroud)
如您所见,我有多个设置文件。一份基地,一份本地和一份生产设置文件。下面是错误:
Traceback (most recent call last):
File "manage.py", line 22, in <module>
execute_from_command_line(sys.argv)
File "/home/tony/vp/vpenv/lib/python3.5/site-packages/django/core/management/__init__.py", line 363, in execute_from_command_line
utility.execute()
File "/home/tony/vp/vpenv/lib/python3.5/site-packages/django/core/management/__init__.py", line 355, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/home/tony/vp/vpenv/lib/python3.5/site-packages/django/core/management/base.py", line 283, in run_from_argv
self.execute(*args, **cmd_options)
File "/home/tony/vp/vpenv/lib/python3.5/site-packages/django/core/management/base.py", line 330, in execute
output = self.handle(*args, **options)
File "/home/tony/vp/vpenv/lib/python3.5/site-packages/django/contrib/staticfiles/management/commands/collectstatic.py", line 173, in handle
if self.is_local_storage() and self.storage.location:
File "/home/tony/vp/vpenv/lib/python3.5/site-packages/django/utils/functional.py", line 239, in inner
return func(self._wrapped, *args)
File "/home/tony/vp/vpenv/lib/python3.5/site-packages/django/utils/functional.py", line 35, in __get__ …Run Code Online (Sandbox Code Playgroud) 差不多一个月了,我一直在努力解决这个问题.每当我尝试在生产时访问我的Django Admin页面时,我都会收到以下错误:
OperationalError at /admin/login/
FATAL: password authentication failed for user "vpusr"
FATAL: password authentication failed for user "vpusr"
Run Code Online (Sandbox Code Playgroud)
我的production.py设置文件如下:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'vpdb',
'USER': 'vpusr',
'PASSWORD': os.environ["VP_DB_PASS"],
'HOST': 'localhost',
}
}
Run Code Online (Sandbox Code Playgroud)
注意:环境变量正常工作.即使我把普通密码硬编码在那里它也行不通.
以下是其所有者的数据库列表:
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+----------+----------+-------------+-------------+-----------------------
postgres | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 |
template0 | postgres | UTF8 | en_US.UTF-8 | en_US.UTF-8 …Run Code Online (Sandbox Code Playgroud) 我的问题如下:
我正在训练以检索本网站上的信息https://www.cetelem.es/.
我想做几件事:
单击两个滑动按钮以更改信息.
更改滑动按钮后检索信息
设置一个条件,只在锡和tae改变时检索信息.
我在google colab上尝试使用以下代码:
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
chrome_options = webdriver.ChromeOptions()
chrome_options.add_argument('--headless')
chrome_options.add_argument('--no-sandbox')
chrome_options.add_argument('--disable-dev-shm-usage')
chrome_options.add_argument('--start-maximized')
webdriver = webdriver.Chrome('chromedriver',chrome_options=chrome_options)
url = "https://www.cetelem.es/"
webdriver.get(url)
webdriver.find_element_by_class_name("bar-slider importe").send_keys("20.000")
webdriver.find_element_by_class_name("bar-slider messes").send_keys("30")
webdriver.save_screenshot('sreenshot.png')
print(webdriver.find_element_by_tag_name('body').text)
Run Code Online (Sandbox Code Playgroud)
如果你有解决方案,你能解释我的错误吗?因为我是一个真正的初学者.
javascript python web-scraping selenium-chromedriver selenium-webdriver
我正在尝试使用我的基准测试工具达到 2000 个并发用户。我正在使用 Locust 来模拟它们。
我的服务器有 24vCPU、128GB RAM、25SSD。
我希望能够为 2000 个并发用户提供服务而不会出现错误,但在只有 700 个用户之后我就遇到了麻烦。
我安装了 gevent 以便能够提供异步服务,但这并没有改变我的负载测试中的任何内容(gevent 可以不工作吗?)。我的systemd文件如下:
mysite-生产.conf
[Unit]
Description=mysite production daemon
After=network.target
[Service]
User=www-data
Group=www-data
WorkingDirectory=/var/www/mysite/production/src
ExecStart=/var/www/mysite/production/venv/bin/gunicorn --worker-class=gevent --worker-connections=1000 --workers=49 --bind unix:/var/www/mysite/production/sock/gunicorn --log-level DEBUG --log-file '/var/www/mysite/production/log/gunicorn.log' mysite.wsgi:application
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s TERM $MAINPID
[Install]
WantedBy=multi-user.target
Run Code Online (Sandbox Code Playgroud)
根据我的计算:我可以服务的每秒 49 x 1000 = 49000 个请求。
相反,在大约 700 个用户时,我在 Locust 故障选项卡中收到以下错误:
# fails Method Name Type
1227 GET // HTTPError('500 Server Error: Internal Server Error for url: http://my.site.com//')
Run Code Online (Sandbox Code Playgroud)
它基本上说我有一个内部服务器错误。
当我打开 …
到目前为止,我已经进入了用户上传图像的部分,但是如何使用位于我的媒体文件夹中的图像?这是我尝试过的:
我的看法:
#I even tried to import MEDIA_ROOT to use it in my template...
#from settings import MEDIA_ROOT
def home(request):
latest_images = Image.objects.all().order_by('-pub_date')
return render_to_response('home.html',
#{'latest_images':latest_images, 'media_root':MEDIA_ROOT},
{'latest_images':latest_images,},
context_instance=RequestContext(request)
)
Run Code Online (Sandbox Code Playgroud)
我的模特:
class Image(models.Model):
image = models.ImageField(upload_to='imgupload')
title = models.CharField(max_length=250)
owner = models.ForeignKey(User)
pub_date = models.DateTimeField(auto_now=True)
Run Code Online (Sandbox Code Playgroud)
我的模板:
{% for image in latest_images %}
<img src="{{ MEDIA_ROOT }}{{ image.image }}" width="100px" height="100px" />
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
和我的settings.py MEDIA_ROOT和URL:
MEDIA_ROOT = '/home/tony/Documents/photocomp/photocomp/apps/uploading/media/'
MEDIA_URL = '/media/'
Run Code Online (Sandbox Code Playgroud)
所以这就是我想要做的:在我的模板中使用这些图像!
我收到500内部服务器错误,并在其写入的日志文件中:
[Thu Jun 14 16:30:22 2012] [error] [client 127.0.0.1] ImportError: Could not import settings 'mysite.settings' (Is it on sys.path?): No module named mysite.settings
Run Code Online (Sandbox Code Playgroud)
这是我的httpd.conf:
ServerName localhost
<VirtualHost *:80>
ServerAdmin ttt@mysite.com
ServerName mysite.com
ServerAlias www.mysite.com
DocumentRoot /var/www/mysite/
LogLevel warn
WSGIDaemonProcess processes=2 maximum-requests=500 threads=1
WSGIScriptAlias / /var/www/mysite/mysite/wsgi.py
Alias /media /var/www/mysite/mysite/static/media/
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
wsgi.py:
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Run Code Online (Sandbox Code Playgroud) django ×8
python ×5
gunicorn ×3
nginx ×3
postgresql ×3
sql ×2
apache2 ×1
conflict ×1
database ×1
deployment ×1
error-log ×1
file-upload ×1
git ×1
git-pull ×1
javascript ×1
load-testing ×1
media-url ×1
mod-wsgi ×1
mysql ×1
permissions ×1
twitter ×1
web-scraping ×1