针对有没有办法让用户在Django网站上发帖之前先付款?和django怎么发布网站这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展c–有没有办法让模板接受多个值?、django有没有办法访问
针对有没有办法让用户在 Django 网站上发帖之前先付款?和django怎么发布网站这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展c – 有没有办法让模板接受多个值?、django 有没有办法访问浏览器存储的 cookie 以进行身份验证?、HTML – 有没有办法允许用户从网站上复制文本,文本是否未格式化?、java – 有没有办法让hsqldb日志记录沉默?等相关知识,希望可以帮助到你。
本文目录一览:- 有没有办法让用户在 Django 网站上发帖之前先付款?(django怎么发布网站)
- c – 有没有办法让模板接受多个值?
- django 有没有办法访问浏览器存储的 cookie 以进行身份验证?
- HTML – 有没有办法允许用户从网站上复制文本,文本是否未格式化?
- java – 有没有办法让hsqldb日志记录沉默?
有没有办法让用户在 Django 网站上发帖之前先付款?(django怎么发布网站)
如何解决有没有办法让用户在 Django 网站上发帖之前先付款??
这是我的模型
from django.db import models
from django.contrib.auth.models import User
from django.conf import settings
from django.urls import reverse
class Escort(models.Model):
name = models.CharField(max_length=40)
author = models.ForeignKey(User,on_delete=models.CASCADE)
bio = models.TextField()
phone = models.CharField(max_length=14)
ethnicity = models.CharField(max_length=20)
orientation = models.CharField(max_length=20)
location = models.CharField(max_length=40)
area = models.TextField()
skin_color = models.CharField(max_length=40)
hair_color = models.CharField(max_length=40)
services = models.CharField(max_length=255)
paid = models.BooleanField(default=False)
def __str__(self):
return self.name + ''~'' + str(self.author)
def get_absolute_url(self):
return reverse(''escort-details'',args=(str(self.id)))
这些是我的观点
from django.shortcuts import render
from django.views.generic import ListView,DetailView,CreateView
from .models import Escort
#def home(request):
#return render(request,''home.html'',{})
class HomeView(ListView):
model = Escort
template_name = ''home.html''
class EscortDetailView(DetailView):
model = Escort
template_name = ''escort_details.html''
class AddEscortView(CreateView):
model = Escort
template_name = ''add_escort.html''
fields = ''__all__''
这些是我的网址
from django.urls import path
from . import views
from .views import HomeView,EscortDetailView,AddEscortView
urlpatterns = [
#path('''',views.home,name="home"),path('''',HomeView.as_view(),path(''escort/<int:pk>'',EscortDetailView.as_view(),name="escort-details"),path(''postad/'',AddEscortView.as_view(),name="add-escort"),]
对于四个视图我也有四个模板
我主要做的是创建一个网站来宣传护送服务。我希望用户注册/登录并单击链接“PostAd”并重定向到带有护送表单的页面。在为护送(护送模型)填写所有信息后,用户将需要先付款,然后广告/帖子才会出现在主页上(护送的 ul 将在主页中使用 HTML 进行组织)。谁能从这里给我建议?
解决方法
如果您希望用户拥有帐户并登录,则需要 authentication。如果您想限制用户可以看到和执行的操作,您需要权限。 Django 为此提供了一个内置系统。
这是一个示例教程:Django Tutorial Part 8: User authentication and permissions
请注意,默认情况下 Django 的权限系统仅处理模型级别的权限,即。 e.例如,可以授予用户编辑模型类型的权限。如果您想拥有模型实例的权限,则需要查看对象级权限。
c – 有没有办法让模板接受多个值?
例如,这是我的课
template <typename T>class Callback{private: std::vector<std::function <void (T)>> func;public: virtual void operator += (std::function<void (T)> _func) { func.push_back(_func); }};
我这样用:
Callback<int> Test;
如果我只想传递一个参数给我的函数,它的工作正常.但是,是否可以使用户能够定义多个值,而不会有多个typename?
即
Callback< <(int,int,int)> > Test;
类似的东西?
解决方法
template <typename... Ts>// ^^^^^^ Parameter packclass Callback{private: std::vector<std::function <void (Ts...)>> func;// ^^^^^// Parameter pack expansionpublic: virtual void operator += (std::function<void (Ts...)> _func)// ^^^^^// Parameter pack expansion { func.push_back(_func); }};
现在你可以这样实例化你的课程:
Callback<int,int>Callback<double,std::string>Callback<bool>Callback<>...
django 有没有办法访问浏览器存储的 cookie 以进行身份验证?
如何解决django 有没有办法访问浏览器存储的 cookie 以进行身份验证??
我为我的组织开发了一个内部网站,它在浏览器级别使用了一些身份验证(如登录),他们将在一天开始时进行身份验证,他们希望该身份验证甚至访问我的网站。我正在访问另一项服务在后端需要与浏览器在身份验证时存储的 cookie 相同的 cookie。有没有办法从浏览器存储中获取该 cookie?
解决方法
检查这个:https://www.tutorialspoint.com/django/django_sessions.htm
出于安全原因,Django 有一个用于 cookie 的会话框架 处理。会话用于抽象接收和发送 cookie,数据保存在服务器端(如在数据库中),以及 客户端 cookie 只有一个会话 ID 用于识别。会话 也有助于避免用户浏览器设置为“不 接受’cookies。
HTML – 有没有办法允许用户从网站上复制文本,文本是否未格式化?
当用户尝试从网站复制文本时,有没有办法抢先删除格式?或者有没有办法劫持实际放在剪贴板上的内容?
解决方法
如果您仍希望让人们的生活更轻松,您可以检测复制事件并用原始文本替换格式化文本.这可能对您有所帮助:
How do I copy to the clipboard in JavaScript?
Get the Highlighted/Selected text
java – 有没有办法让hsqldb日志记录沉默?
我在项目中设置了嵌入式Hsqldb.但它在工作时会在输出上转储大量信息,而且我目前不需要这些信息:
Mar 29,2012 10:18:11 PM org.hsqldb.persist.Logger logInfoEvent
INFO: Checkpoint start
Mar 29,2012 10:18:11 PM org.hsqldb.persist.Logger logInfoEvent
INFO: checkpointClose start
Mar 29,2012 10:18:11 PM org.hsqldb.persist.Logger logInfoEvent
INFO: checkpointClose end
Mar 29,2012 10:18:11 PM org.hsqldb.persist.Logger logInfoEvent
INFO: Checkpoint end
有没有办法让这个输出沉默?
我的立场得到了纠正(正如@fredt在评论中提到的另一个答案),你可以通过jdk日志级别控制这个日志记录.将“hsqldb.db”日志级别设置为类似WARNING将禁止此输出.您可以使用logging.properties文件或以编程方式(在hsqldb加载之后)使用Logger.getLogger(“hsqldb.db”).setLevel(Level.WARNING)(假设您使用的是java util日志记录).
如下面的注释所述,hsqldb还会重置java日志记录配置.如果将其嵌入到另一个应用程序中,您可能希望通过将系统属性“hsqldb.reconfig_logging”设置为“false”(在加载hsqldb之前)来禁用该功能.
今天关于有没有办法让用户在 Django 网站上发帖之前先付款?和django怎么发布网站的介绍到此结束,谢谢您的阅读,有关c – 有没有办法让模板接受多个值?、django 有没有办法访问浏览器存储的 cookie 以进行身份验证?、HTML – 有没有办法允许用户从网站上复制文本,文本是否未格式化?、java – 有没有办法让hsqldb日志记录沉默?等更多相关知识的信息可以在本站进行查询。
本文标签: