什么是基于URL中的域名在settings.py中动态设置SIDE_ID的好方法?
我有一个应用程序将运行太多的域名(基于城市),每个域的自定义settings.py文件是不可行的.
有没有办法动态设置它?
我有一个视图,我在表单提交时验证日期和时间,确保日期 + 时间没有过去。日期和时间是两个独立的字段。它有效,但我知道它的错误方式,并且应该在 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) 我有一个营业时间需要比较,如果营业时间过了午夜,我会得到不完整的结果
我的模特
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 点
现在,当我试图查询的时间来检查业务连开,那些过去的午夜凌晨将返回False为exists():
我的查询
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 点之后吗?
我一直在使用 AWS Elastic Beanstalk 来运行这个 Web 应用程序一段时间,在 64 位 Amazon Linux/ 2.0.1上运行的 Amazon Linux 版本 Python 2.7 上没有问题。
当我尝试“升级”到最新的 Amazon Linux 版本:Python 2.7 版本、Linux/ 2.7.7或2.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)
我添加了gcc和libx之后,所以我知道它们不会导致错误。(我没有尝试删除python27-devel或libmemcached-devel
有任何想法吗?
2.0.1自从一切正常运行版本2.0.1并且它不适用于任何更新的 …
python mysql django amazon-web-services amazon-elastic-beanstalk
我正在开发基本的餐厅预订系统,并正在考虑在该项目中使用Amazon DynamoDB。话虽这么说,我什至不确定DynamoDB是否适合这样的事情,或者我是否应该坚持使用MySQL RDS,因为某些查询可能非常复杂。
我需要的功能:
用户将提交包含日期、时间和聚会人数的“查找餐桌”表格。
RESTAURANT表格是否允许日期和聚会规模。BLOCKED表格以了解封锁日期(节假日和其他关闭时间)HOURS餐桌以确保餐厅仍在营业。TABLEINFO餐桌,AND与RESERVATION餐桌进行比较,确保同一时间该餐桌尚未为其他客人预订关于DynamoDB数据库设计(特别hash & range是用于此类用途)的任何建议或技巧吗?
或者您认为MySQL数据库更适合此类应用程序?
这是一个快速的数据库设计,可以让您更好地了解我正在尝试做什么。

需要一些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) 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)
所以问题是:
import time?import datetime?以下是Google Superbowl时间轴示例:
有没有办法将日期/年份移动到时间线图表的顶部?
或者,是否有任何其他时间线图表可以提供额外的自定义?
我正在使用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)
实际的日期选择器来源在这里:
我有这种格式的值列表:
['11111-11111','22222-22222','33333-33333']
Run Code Online (Sandbox Code Playgroud)
如何去除列表中的值,这样我只有列表中每个值的前5个数字?
寻找:
['11111','22222','33333']
虽然这段代码对我有用,但我想知道是否有更好的" 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)
基本上,我需要确保在我的会话中存在所有这些值.