小编Way*_*ind的帖子

Django:根据URL在settings.py中动态设置SITE_ID?

什么是基于URL中的域名在settings.py中动态设置SIDE_ID的好方法?

我有一个应用程序将运行太多的域名(基于城市),每个域的自定义settings.py文件是不可行的.

有没有办法动态设置它?

python django web

6
推荐指数
2
解决办法
1860
查看次数

Django 验证表单中的日期和时间

我有一个视图,我在表单提交时验证日期和时间,确保日期 + 时间没有过去。日期和时间是两个独立的字段。它有效,但我知道它的错误方式,并且应该在 Django Forms 中验证日期+时间。

这是在我的 view.py

(可能没有以正确的方式完成,但它有效)

my_date = request.session['reservationdate'] #in "mm/dd/yyyy" format
my_time = request.session['reservationtime'] #in "hh:mm" format
my_date_time = (my_date + ' ' + my_time + ':00') #convert to "mm/dd/yyyy hh:mm:ss"
my_date_time = datetime.strptime(my_date_time, '%m/%d/%Y %H:%M:%S') #convert to valid datetime
if datetime.now() <= my_date_time:
    #do this
else:
     ...
Run Code Online (Sandbox Code Playgroud)

现在我的目标是在 Django 表单中有类似上面的内容:

class MyForm(forms.ModelForm):  

    def __init__(self, *args, **kwargs):
        super(MyForm, self).__init__(*args, **kwargs)

        self.fields['my_date'].required = True
        self.fields['my_time'].required = True
        ...

    def clean_my_date(self):
        my_date = self.cleaned_data['my_date']
        my_time = self.cleaned_data['my_time']
        my_date_time …
Run Code Online (Sandbox Code Playgroud)

python forms django validation

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

午夜营业时间后的Django TimeField比较错误

我有一个营业时间需要比较,如果营业时间过了午夜,我会得到不完整的结果

我的模特

class Hours(models.Model):
  dayofweek = models.ForeignKey('Dayofweek')
  opentime = models.TimeField(blank=True, null=True)
  closetime = models.TimeField(blank=True, null=True)
  ...
Run Code Online (Sandbox Code Playgroud)

如果我只需要显示时间,一切正常,例如:周六下午 5 点 - 凌晨 2 点

现在,当我试图查询的时间来检查业务连开,那些过去的午夜凌晨将返回Falseexists()

我的查询

if Hours.objects.filter(
            business__id=id,
            dayofweek__pyday=dt, 
            opentime__lte=mytime, 
            closetime__gte=mytime).exists():
    #do something
Run Code Online (Sandbox Code Playgroud)

有什么建议可以告诉 Django 凌晨 2 点是下午 5 点之后吗?

python django

5
推荐指数
1
解决办法
862
查看次数

AWS Elastic Beanstalk 上的 Django - 没有名为 MySQLdb 的模块错误

我一直在使用 AWS Elastic Beanstalk 来运行这个 Web 应用程序一段时间,在 64 位 Amazon Linux/ 2.0.1上运行的 Amazon Linux 版本 Python 2.7 上没有问题。

当我尝试“升级”到最新的 Amazon Linux 版本:Python 2.7 版本、Linux/ 2.7.72.0.1之后的任何版本时,我收到此错误:

ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb.

Did you install mysqlclient or MySQL-python?

我确实已经安装并包含在我的requirements.txt文件中

MySQL-python==1.2.5
mysqlclient==1.3.14
Run Code Online (Sandbox Code Playgroud)

我尝试重新安装它们并从要求中删除它们中的一个,但仍然没有运气。

在我的 .ebextensions 中,我确实有这些:

packages:
    yum:
        python27-devel: []
        libmemcached-devel: []
        gcc: []
        libxml2-devel: []
        libxslt-devel: []
Run Code Online (Sandbox Code Playgroud)

我添加了gcclibx之后,所以我知道它们不会导致错误。(我没有尝试删除python27-devellibmemcached-devel

有任何想法吗?

2.0.1自从一切正常运行版本2.0.1并且它不适用于任何更新的 …

python mysql django amazon-web-services amazon-elastic-beanstalk

5
推荐指数
1
解决办法
779
查看次数

预订系统是否适合 Amazon DynamoDB / NoSQL?

我正在开发基本的餐厅预订系统,并正在考虑在该项目中使用Amazon DynamoDB。话虽这么说,我什至不确定DynamoDB是否适合这样的事情,或者我是否应该坚持使用MySQL RDS,因为某些查询可能非常复杂。

我需要的功能:

用户将提交包含日期、时间和聚会人数的“查找餐桌”表格。

  1. 检查RESTAURANT表格是否允许日期和聚会规模。
  2. 检查BLOCKED表格以了解封锁日期(节假日和其他关闭时间)
  3. 检查HOURS餐桌以确保餐厅仍在营业。
  4. 根据聚会人数检查TABLEINFO餐桌,ANDRESERVATION餐桌进行比较,确保同一时间该餐桌尚未为其他客人预订

关于DynamoDB数据库设计(特别hash & range是用于此类用途)的任何建议或技巧吗?

或者您认为MySQL数据库更适合此类应用程序?

这是一个快速的数据库设计,可以让您更好地了解我正在尝试做什么。

预订模式

mysql sql database-design nosql amazon-dynamodb

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

Django views.py SQL连接多表查询的版本

需要一些Django版本的SQL多表查询帮助.该查询使用3个表来检索餐馆名称,地址Restaurants table和菜肴类型Cuisinetypes table.所有这些都基于通过URL传递的美食名称,美食ID存储在美食表中.

Models.py

class Restaurant(models.Model):
    name = models.CharField(max_length=50, db_column='name', blank=True)
    slugname = models.SlugField(max_length=50, blank=True)
    address = models.CharField(max_length=100, blank=True)
    city = models.ForeignKey('City', related_name="restaurants")
    location = models.ForeignKey('Location', related_name="restaurants")
    hood = models.ForeignKey('Hood', null=True, blank=True, related_name="restaurants")
    listingrole = models.ForeignKey('Listingrole', related_name="restaurants")
    cuisine_types = models.ManyToManyField('Cuisinetype', null=True, blank=True, related_name="restaurants")
    class Meta:
        db_table = 'restaurant'

class City(models.Model):
    name = models.CharField(max_length=50, db_column='city')
    state = models.CharField(max_length=50, blank=True, null=True)
    switch = models.SmallIntegerField(null=True, blank=True, default='1')
    class Meta:
        db_table = 'city'

class Cuisinetype(models.Model):
    name = models.CharField(max_length=50, db_column='cuisine', blank=True) …
Run Code Online (Sandbox Code Playgroud)

html python mysql sql django

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

“导入时间”和“从日期时间导入时间”在一起?

view.py如果我使用的话,我有一段代码可以工作from datetime import time

工作代码:

from datetime import time, ...

times = []
for i in range(0, 24*4):
    times.append((datetime.combine(date.today(), 
    time()) + timedelta(minutes=15) * i).time().strftime("%I:%M %p"))
Run Code Online (Sandbox Code Playgroud)

不幸的是,如果我有一个到位,我有我的另一代码view.py被使用import time到AM / PM时间转换为24小时分贝友好的格式将无法工作,如果from datetime import time是到位。

码:

import time 

mytime = time.strftime('%H:%M:%S', time.strptime(mytime, '%I:%M %p'))
Run Code Online (Sandbox Code Playgroud)

所以问题是:

  1. 是否有解决方法可以同时导入两个文件?
  2. 如果没有,我该如何使用第一个功能import time
  3. 是否有另一种方法可以使用将上午/下午转换为24小时格式import datetime

python time datetime

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

Google Charts时间表 - 将日期/年份移至图表顶部?

以下是Google Superbowl时间轴示例:

https://developers.google.com/chart/interactive/docs/datesandtimes#dates-and-times-using-the-date-string-representation

有没有办法将日期/年份移动到时间线图表的顶部?

或者,是否有任何其他时间线图表可以提供额外的自定义?

javascript charts google-visualization

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

使用bootstrap-datepicker在日期之后显示星期几

我正在使用bootstrap-datepicker,并且还要在日期之后的文本字段中显示实际的星期几。

例: 12/01/2014 Monday

我的日期选择器配置

$(document).ready(function () {

            $('#calendar').datepicker({
                format: "mm/dd/yyyy",
                weekStart: 1,
                autoclose: true,
                todayHighlight: true,
            });              
        });
Run Code Online (Sandbox Code Playgroud)

实际的日期选择器来源在这里:

https://bootstrap-datepicker.readthedocs.org/

jquery jquery-ui datepicker twitter-bootstrap

0
推荐指数
1
解决办法
7606
查看次数

列表中的Python条带值?

我有这种格式的值列表:

 ['11111-11111','22222-22222','33333-33333']
Run Code Online (Sandbox Code Playgroud)

如何去除列表中的值,这样我只有列表中每个值的前5个数字?

寻找: ['11111','22222','33333']

python

0
推荐指数
1
解决办法
116
查看次数

更好的方法来检查Python Django会话中的键?

虽然这段代码对我有用,但我想知道是否有更好的" Pythonic "方法来检查Django会话中的密钥?

if 'a' \
and 'b' \
and 'c' \
and 'd' \
and 'e' \
and 'f' \
in request.session:
#do something
Run Code Online (Sandbox Code Playgroud)

基本上,我需要确保在我的会话中存在所有这些值.

python django

0
推荐指数
1
解决办法
131
查看次数