我已经使用 Apache2 部署了一个 Django 项目,除了为表单创建 PDF 文件的 weazyprint 之外,一切都工作正常。pdf 在测试和本地主机中运行良好。
现在每次我访问 pdf 时都会显示此错误:
FileNotFoundError at /business_plan/businessplan/admin/info/2/pdf/
[Errno 2] No such file or directory: '/home/ahesham/Portfolio/static\\css\\report.css'
Run Code Online (Sandbox Code Playgroud)
我尝试更改\并添加它两次,但在这里不起作用的是views.py
def admin_order_pdf(request, info_id):
info = get_object_or_404(Info, id=info_id)
html = render_to_string('businessplan/pdf.html', {'info': info})
response = HttpResponse(content_type='application/pdf')
response['Content-Disposition'] = 'filename="order_{}.pdf"'.format(
Info.id)
weasyprint.HTML(string=html,base_url=request.build_absolute_uri()).write_pdf(response,
stylesheets=[weasyprint.CSS(settings.STATICFILES_DIRS[0] + '\css\\report.css')], presentational_hints=True)
return response
Run Code Online (Sandbox Code Playgroud)
错误是由于\css\\report.css知道report.css 文件位于静态文件夹中并且部署站点的所有css 和js 都工作得很好,但我尝试了但python manage.py collectstatic不起作用。
我不确定为什么会显示错误,如果是因为 ubunto 或 django 视图。
更新:
我尝试将位置更改为如下:
stylesheets=[weasyprint.CSS(settings.STATICFILES_DIRS[0] + '/css/report.css')], presentational_hints=True)
Run Code Online (Sandbox Code Playgroud)
这是出现的错误
function/symbol 'pango_context_set_round_glyph_positions' not found in …Run Code Online (Sandbox Code Playgroud) 我试图找出 Django 中 __lte 和 __gte 之间的区别。
原因是我正在尝试创建一个只能在时间范围内使用的日期函数,所以我一直在研究字段查找比较。
我查找了几个文档https://docs.djangoproject.com/en/3.0/ref/models/querysets/#exclude
但没有得出结论性的答案。
编辑:
我了解到lte小于或等于而gte大于或等于
这是一些文档链接
我对订单摘要页面中的变化和与之相关的数量有疑问。
它工作完美,突然之间(这是一个简化的例子):
当我将 2 件商品添加到购物车时:
当我更改商品 X 大小中号的数量时,此更改反映在最先选择的商品 X 大小小中。
在订单汇总中,模板中有一个加减号来改变数量。
我已经确定了问题,但我无法弄清楚它为什么会发生
这是模板:
{% block content %}
<main>
<div class="container">
<div class="table-responsive text-nowrap" style="margin-top:90px">
<h2> Order Summary</h2>
<table class="table">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Item Title</th>
<th scope="col">Price</th>
<th scope="col">Quantity</th>
<th scope="col">Size</th>
<th scope="col">Total Item Price</th>
</tr>
</thead>
<tbody>
{% for order_item in object.items.all %}
<tr>
<th scope="row">{{ forloop.counter }}</th>
<td>{{ order_item.item.title }}</td>
<td>{{ order_item.item.price }}</td>
<td>
<a href="{% url 'core:remove-single-item-from-cart' order_item.item.slug %}"><i class="fas fa-minus mr-2"></a></i> …Run Code Online (Sandbox Code Playgroud) 在 iOS 模拟器上运行 Flutter 应用程序时,我遇到了持续崩溃的情况。正如我收到的错误消息所示,该问题似乎与叶轮渲染后端有关。我正在寻求有关如何解决此问题的指导。
错误信息:
[ERROR:flutter/shell/platform/darwin/graphics/FlutterDarwinContextMetalImpeller.mm(42)] Using the Impeller rendering backend.
Run Code Online (Sandbox Code Playgroud)
环境:
问题描述: 应用程序在启动后不久就崩溃了,并且没有明确指出根本原因。iOS 模拟器生成的崩溃报告不包含直接指向问题的特定错误消息或堆栈跟踪。
采取的步骤:
从头开始创建的项目启动页面出现相同的错误,当我包含真实的项目时它崩溃了
该项目在带有 Android 模拟器的 Window 上运行完美,但在 Mac 上显示此错误
我的问题: Impeller 渲染后端崩溃:什么可能导致 Flutter 应用程序与 Impeller 渲染后端相关的崩溃?Flutter环境中是否存在可能导致此问题的特定设置或配置?
版本兼容性:Flutter 版本 3.16.0 或我正在使用的依赖项(例如 google_mobile_ads:^3.1.0、flutter_launcher_icons:^0.13.1)是否存在任何可能导致此崩溃的已知兼容性问题?
诊断崩溃:如何进一步诊断崩溃的根本原因?是否有特定的日志或调试步骤可以提供对问题的更多见解?
如果需要更多信息,请告诉我以帮助解决此问题。对此问题的任何帮助或见解将不胜感激。
谢谢你!
我正在尝试编写一个 POST 方法一个“a”标签href,但它不起作用
我成功地将它写在另一个页面上以从一个选项中进行选择,但我试图在 a href 中实现它,但它不起作用
<form method="POST" action="{{ item.get_add_to_cart_url }}">
{% csrf_token %}
<a href="{% url 'core:add-to-cart' order_item.item.slug %}"><i class="fas fa-plus ml-2"></a></i>
</form>
Run Code Online (Sandbox Code Playgroud)
这是我试图实现相同逻辑的 HTML,它完美地工作
{% csrf_token %}
<input class="btn btn-primary btn-md my-2 p" type="submit" value="Add to cart">
{% if object.variation_set.all %}
{% if object.variation_set.sizes %}
<select class="form-control" name="size">
{% for items in object.variation_set.sizes %}
<option value="{{ items.title|lower }}">{{ items.title|capfirst }}</option>
{% endfor %}
</select>
{% endif %}
{% endif %}
Run Code Online (Sandbox Code Playgroud)
这是意见:
@login_required
def add_to_cart(request, slug):
item = …Run Code Online (Sandbox Code Playgroud) 我在容器内的步进器中有一个标题图标列表,我试图让它们响应页面大小的变化,但它不起作用。我尝试更改容器在不同 div 中的位置,但没有成功。
我正在使用 Bootstrap5
我试图获取容器内的数字,这里是模板:
<div class="container flex-grow-1 flex-shrink-0 py-5">
<div class="mb-5 p-4 bg-white shadow-sm">
<h1 class="text-center">Plan</h1>
<div id="stepper1" class="bs-stepper">
<div class="bs-stepper-header" role="tablist">
<!-- General Information -->
<div class="step active" data-target="#test-l-1">
<button
type="button"
class="step-trigger"
role="tab"
id="stepper1trigger1"
aria-controls="test-l-1"
aria-selected="true"
>
<span class="bs-stepper-circle">1</span>
<!-- <span class="bs-stepper-label">General Information</span>-->
</button>
</div>
<!-- Summary -->
<div class="step" data-target="#test-l-2">
<button
type="button"
class="step-trigger"
role="tab"
id="stepper1trigger2"
aria-controls="test-l-2"
aria-selected="false"
>
<span class="bs-stepper-circle">2</span>
<!-- <span class="bs-stepper-label">Summary</span>-->
</button>
</div>
</div>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) http://127.0.0.1:8000/在我的 Django 项目中,如果用户未登录,我试图将主页重定向到登录页面,但有一个已登录的用户我想http://127.0.0.1:8000/成为http://127.0.0.1:8000/username/
我尝试了不同的答案,但没有具体的答案:这是登录后的登录视图:
class LoginView(LoginView):
template_name = 'login.html'
def get_success_url(self):
user=self.request.user.username
return f'/{user}/'
Run Code Online (Sandbox Code Playgroud)
这是登录网址:
path('accounts/login/', LoginView.as_view(redirect_authenticated_user=True,template_name='users/login.html'), name='login'),
Run Code Online (Sandbox Code Playgroud)
这是主页视图:
class home(LoginRequiredMixin, ListView):
model = Item
template_name = 'app/home.html'
context_object_name = 'items'
Run Code Online (Sandbox Code Playgroud)
这是应用程序网址:
path('<str:username>/', home.as_view(), name='home'),
Run Code Online (Sandbox Code Playgroud)
我的问题:
http://127.0.0.1:8000/username/如果用户已登录,则如何重定向主页login page
python django django-urls django-views django-authentication
我正在尝试为与每个页面查看详细信息相关的每个访问者计数收集数据。
我已经实现了计算页面访问者的功能,但每次刷新它都会添加一个不准确数据的视图。我的问题是如何将 IP 地址添加到函数中以显示它是否确实存在,从计数中忽略它,而访问者计数仅与新访问者有关。
这是models.py
class Post(models.Model):
user= models.ForeignKey(User, on_delete=models.CASCADE)
--------------------------------------------------
title = models.CharField(max_length=100, unique=True)
viewCount=models.IntegerField(default=0)
def __str__(self):
return self.title
def incrementViewCount(self):
self.viewCount += 1
self.save()
Run Code Online (Sandbox Code Playgroud)
这是views.py
def get(self, request, *args, **kwargs):
res = super().get(request, *args, **kwargs)
self.object.incrementViewCount()
return res
Run Code Online (Sandbox Code Playgroud) 我正在尝试在 Django 项目中为用户添加主题。用户可以选择深色模式和浅色模式。
所以在base.html中,我将链接设置如下:
<link id="mystylesheet" href="{% static 'css/app-light.css' %}" type="text/css" rel="stylesheet">
<!-- Mode -->
<div id="mode" class="section" style="padding-top: 1rem; padding-bottom: 3rem;text-align: right">
<button onclick="swapStyles('app-light.css')" type="button" class="btn btn-secondary">Light Mode</button>
<button onclick="swapStyles('app-dark.css')" type="button" class="btn btn-dark">Dark Mode</button>
</div>
<!-- Mode -->
Run Code Online (Sandbox Code Playgroud)
我已经启动了一个名为 mode 的新应用程序,其中包含以下 models.py:
class Setting(models.Model):
user = models.OneToOneField(User, on_delete=models.CASCADE, related_name="mode",null=True,blank=True)
name = models.CharField(max_length=200, null=True)
value = models.CharField(max_length=200)
def __str__(self):
return self.name
Run Code Online (Sandbox Code Playgroud)
这是 JavaScript
<script type="text/javascript">
function getCookie(name) {
var cookieValue = null;
if (document.cookie && document.cookie !== '') {
var …Run Code Online (Sandbox Code Playgroud) django ×7
python ×6
django-views ×4
apache ×1
bootstrap-5 ×1
dart ×1
django-forms ×1
django-urls ×1
flutter ×1
html ×1
ios ×1
ubuntu ×1