我们的项目部署在 Elastic Beanstalk 上,我想在 HTTPs 上运行它。我在 AWS Certificate Manager 上创建了我的证书并选择了 DNS 验证选项。我在 Godaddy DNS 记录中添加了提供的数据。以下是我的示例数据
Domain Name | Record Name | Record Type | Record Value
example.com | _8046ecb910c52234234234234232ecae.example.com. | CNAME | _81b05686qweerttcxsaxasdadas5a566.tljzshvwok.acm-validations.aws.
*.example.com | _8046ecb910c52234234234234232ecae.example.com. | CNAME | _81b05686qweerttcxsaxasdadas5a566.tljzshvwok.acm-validations.aws.
Run Code Online (Sandbox Code Playgroud)
AWS 给了我的两条记录,例如 example.com 和 *.example.com,但两条记录都是相同的。所以我在 Godaddy DNS 条目中添加了一个 CNAME 记录。我等了三天,我的证书仍然处于待处理状态,最终过期了。我创建了一个新的,我已经等了 24 小时,它仍然处于待处理状态。我不能使用电子邮件验证方法,因为我不是该域的所有者。
我正在开发一个 django 项目,其中有多个应用程序。每个应用程序都有一个测试目录,其中包含对整个项目的测试。我的目录结构如下。
Project
App_1
tests
__init__.py
tests_views.py
App_2
tests
__init__.py
tests_views.py
settings.py
manage.py
Run Code Online (Sandbox Code Playgroud)
我可以运行这样的测试
python manage.py test App_1.tests
在 App_1/tests/test_views.py 中运行所有测试。但是我必须为我项目中的所有应用程序执行此操作。我想要一个命令来运行我项目中所有应用程序中的所有测试。我试过运行
python manage.py 测试
但我遇到了以下错误
Traceback (most recent call last):
File "manage.py", line 9, in <module>
execute_from_command_line(sys.argv)
File "/srv/www/project/shared/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 338, in execute_from_command_line
utility.execute()
File "/srv/www/project/shared/env/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 330, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/srv/www/project/shared/env/local/lib/python2.7/site-packages/django/core/management/commands/test.py", line 30, in run_from_argv
super(Command, self).run_from_argv(argv)
File "/srv/www/project/shared/env/local/lib/python2.7/site-packages/django/core/management/base.py", line 390, in run_from_argv
self.execute(*args, **cmd_options)
File "/srv/www/project/shared/env/local/lib/python2.7/site-packages/django/core/management/commands/test.py", line 74, in execute
super(Command, self).execute(*args, **options)
File "/srv/www/project/shared/env/local/lib/python2.7/site-packages/django/core/management/base.py", line …
Run Code Online (Sandbox Code Playgroud) 我有一个像这样的 django 模型
class AthleteSubscription(models.Model):
user = models.ForeignKey(User, related_name="user_subscription", default='')
subscription_start = models.DateField(default=datetime.date.today)
subscription_end = models.DateField(default=datetime.date.today() + timedelta(30))
Run Code Online (Sandbox Code Playgroud)
其中subscription_start
是订阅开始日期,subscription_end
是订阅结束日期。订阅期限为 30 天。我想获取当前日期(今天的日期)位于subscription_start
和之间的记录subscription_end
。我怎样才能用 django ORM 做到这一点?
我在基于 django 的项目中使用 pycharm 进行开发。在调试模式下,Pycharm继续在我没有放置任何断点的地方停止执行代码。这些断点位于我的requirement.txt 文件中并且在我的项目中需要的包的核心代码中,而不是在我的项目的代码中。我怎么解决这个问题?
下面是快照。
我的代码中有一个像这样的序列化程序
class SampleSerializer(serializers.ModelSerializer):
class Meta:
model = Model
Run Code Online (Sandbox Code Playgroud)
和这样的视图集
class SampleViewSet(GenericAPIView):
serializer_class = SampleSerializer
def get(self, request, *args, **kwargs):
pass
def post(self, request, *args, **kwargs):
pass
def put(self, request, *args, **kwargs):
pass
Run Code Online (Sandbox Code Playgroud)
我有这个视图集的网址
网址 #1:
url(r'^sample/$', SampleViewSet.as_view())
Run Code Online (Sandbox Code Playgroud)
这为我在视图集中拥有的所有方法(如 get、post 和 put 等)制作了 url。我想为我的 get 方法制作单独的 url,但使用相同的序列化程序。这个网址看起来像这样
网址 #2:
url(r'^sample/(?P<model_id>\d+)/$', SampleViewSet.as_view())
Run Code Online (Sandbox Code Playgroud)
如何使用相同的 Viewset 和 Serializer 执行此操作?当我在 urls.py 中编写 Url #2 时,Swagger 向我展示了该 Url 的所有三种类型(get、post 和 put)方法。
$(document.body).on('change','.product-dropdown',function(){
var selectVaule = $(this).val();
if(selectVaule){
alert(selectVaule+ 'select');
}
});
Run Code Online (Sandbox Code Playgroud)
上面的代码返回数组中的所有选定值.我只想在多个选择2上获得最新的点击值.
我想停用用户帐户而不是删除它.我想做像user.is_active = False这样的事情.我有一个视图删除用户配置文件,它的工作原理,但现在我需要将其更改为仅停用.这是我的观点:
def delete_profile(request):
user = User.objects.filter(id = request.user.profile.user_id)
try:
user.delete()
except:
messages.error(request,'Please try again.')
return redirect('profile')
messages.success(request, 'Profile successfully deleted.')
return redirect('index')
Run Code Online (Sandbox Code Playgroud)
我尝试了User.is_active = False,它显示成功消息但没有做任何事情.当我在管理面板中检查用户时,它仍然会将用户标记为活动状态.
任何想法我怎么能做到这一点?提前致谢