小编Ton*_*dis的帖子

mysql错误:ERROR 1018(HY000):无法读取'.'的目录.(错误:13)

当我尝试在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)

python mysql database django permissions

37
推荐指数
2
解决办法
4万
查看次数

冲突(内容):合并冲突

我有一个带遥控器的服务器,每当我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)

git conflict git-pull

11
推荐指数
2
解决办法
2万
查看次数

关注Django中的twitter用户,你会怎么做?

我正在玩Django/python中的人际关系,我想知道你们如何在用户和他的粉丝以及他跟随的用户的追随者之间建立关系.

很想读你的意见......

python django twitter database-design django-models

10
推荐指数
1
解决办法
7236
查看次数

django.db.utils.IntegrityError:列"venue_city"包含空值

我已经在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)

sql django postgresql django-models django-migrations

9
推荐指数
3
解决办法
1万
查看次数

在服务器上运行 collectstatic :AttributeError: 'PosixPath' 对象没有属性 'startswith'

使用 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)

python django nginx gunicorn collectstatic

8
推荐指数
2
解决办法
1万
查看次数

Postgresql用户没有连接到数据库(Nginx Django Gunicorn)

差不多一个月了,我一直在努力解决这个问题.每当我尝试在生产时访问我的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)

sql django postgresql nginx gunicorn

6
推荐指数
1
解决办法
1040
查看次数

滑块按钮单击selenium python

我的问题如下:

我正在训练以检索本网站上的信息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)

错误1

如果你有解决方案,你能解释我的错误吗?因为我是一个真正的初学者.

javascript python web-scraping selenium-chromedriver selenium-webdriver

6
推荐指数
1
解决办法
370
查看次数

负载测试在 700 个用户后抛出服务器 502 错误:错误网关。Gunicorn、Gevent、Nginx、Django

我正在尝试使用我的基准测试工具达到 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)

它基本上说我有一个内部服务器错误。

当我打开 …

django postgresql nginx load-testing gunicorn

5
推荐指数
0
解决办法
2486
查看次数

如何在模板中使用用户上传的文件?(django的)

到目前为止,我已经进入了用户上传图像的部分,但是如何使用位于我的媒体文件夹中的图像?这是我尝试过的:

我的看法:

#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)

所以这就是我想要做的:在我的模板中使用这些图像!

python django file-upload django-templates media-url

4
推荐指数
1
解决办法
3850
查看次数

坚持使用apache + mod_wsgi部署django

我收到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)

deployment django mod-wsgi apache2 error-log

4
推荐指数
1
解决办法
1万
查看次数