RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / user-374403

ItsIIIyTh1K's questions

Martin Hope
ItsIIIyTh1K
Asked: 2022-05-21 00:51:09 +0000 UTC

由 SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] 错误版本号 (_ssl.c:1129)')) Python 请求引起

  • 1

我正在使用代理制作 Python 请求解析器。当我仅传递 http 参数时,一切正常,但如果我同时传递 http 和 https,则会出现错误

Caused by SSLError(SSLError(1, '[SSL: WRONG_VERSION_NUMBER] wrong version number (_ssl.c:1129)'))

这是代码:

session = requests.session()
proxy_auth = HTTPProxyAuth("login", "password")

with open("user-agent.txt") as user_agent_file:
    user_agent = eval(user_agent_file.read())
get_headers = {'user-agent': choice(user_agent)}

with open("proxy_list.txt") as proxy_list_file:
    proxy_list = proxy_list_file.read().strip().split('\n')
proxy = {'https': f'https://{proxy_list[0]}', 'http': f'http://{proxy_list[0]}'}

ip_checker = session.get('http://icanhazip.com', headers = get_headers, proxies = proxy, auth = proxy_auth, verify = False).text
print(ip_checker)

sleep(uniform(1,2))
session.cookies.clear()
html = session.get(f'https://www.avito.ru/rossiya/avtomobili/bmw?cd=1&p={i}', headers = get_headers, proxies = proxy, auth = proxy_auth, verify = False).text

我检查了对http://icanhazip.com的请求- 没有错误,打印显示代理 IP。我向需要解析的站点发出以下请求 - 我发现了一个错误。从网站https://proxy6.net/en支付代理费用。verify = False 不会以任何方式影响结果。可能是什么问题以及如何解决问题?

python
  • 3 个回答
  • 10 Views
Martin Hope
ItsIIIyTh1K
Asked: 2022-05-04 21:29:07 +0000 UTC

如何将不同的数据传递给在多线程模式下运行的 Python 函数

  • 0

我想知道是否有可能以某种方式在多线程中运行 Python 函数,同时为每个线程传递不同的参数。也就是说,例如,在 4 个线程中运行解析函数,并在每个线程中传输其在数据库中的表?

python
  • 1 个回答
  • 10 Views
Martin Hope
ItsIIIyTh1K
Asked: 2022-04-06 00:03:56 +0000 UTC

如何在 Python 中保留小数部分的同时舍入一个数字

  • 0

问题是如何在保留小数部分的同时向下舍入数字。例如 2.71953 向上取整为 2.71。round 函数向上取整,而 math.floor 不允许您指定小数位数。我将不胜感激

python
  • 2 个回答
  • 10 Views
Martin Hope
ItsIIIyTh1K
Asked: 2022-03-21 21:51:09 +0000 UTC

无法使用解析得到的字典

  • 0

使用 Selenium Python,我得到了 script 标签的内容,它是一个字典。但是当我试图获取它的键时,我得到一个错误,这是一个字符串。我正在尝试使用 eval 转换为字典,但我也遇到了错误。尝试使用来自库的 eval,同样的错误。这是代码:

script_raw = driver.find_element_by_id('__NEXT_DATA__').get_attribute('innerHTML')
print(script_raw)

script = eval(str(script_raw))
print(script)

错误:

script = eval(str(script_raw))
File "<string>", line 1, in <module>
NameError: name 'null' is not defined

第一个打印输出以下文本:

{"props":{"pageProps":{"initialApolloState":{"ROOT_QUERY":{"__typename":"Query","sticker({\"input\":{\"id\":\"sticker-advent-katowice-2019\"}})":{"_id":"sticker-advent-katowice-2019","name":"Наклейка | advent | Katowice 2019","title":" advent | Katowice 2019"...

我不明白出了什么问题。我将不胜感激您的帮助!

python
  • 1 个回答
  • 10 Views
Martin Hope
ItsIIIyTh1K
Asked: 2022-03-11 02:11:12 +0000 UTC

TypeError:“str”对象不可调用(与转换为浮点数有关)

  • -1

有一个 Selenium Python 解析器。我得到了该字段的文本值,但是当我尝试将其转换为浮点数时出现错误

exchange_rates = float(str(driver.find_element_by_xpath('/html/body/div[1]/div/div[2]/section/div[2]/div/main/div/div[1]/div/p[1]').get_attribute('innerHTML'))[8:-4])

当我删除 float() 一切正常。我正在转换的值具有以下形式:27.2783. 我会很感激你的帮助!

python
  • 1 个回答
  • 10 Views
Martin Hope
ItsIIIyTh1K
Asked: 2022-03-05 02:36:05 +0000 UTC

Fetchall 返回空列表 SQLite3 Python

  • 0

我试图从数据库中提取值,但我得到一个空列表。这是代码:

with sqlite3.connect('db.db') as db:
    cursor = db.cursor()
    cursor.execute("SELECT url FROM skins")
    skins = cursor.fetchall()
    print(skins)

在此处输入图像描述

导入了sqlite3模块,数据库中有值(上图),但不知为何没有得到结果。如果您在数据库浏览器中输入相同的 SELECT 命令并获取必要的字段,它有什么作用。我希望能得到你的帮助。谢谢你。

PS将此设计移至另一个文件,一切正常。如果此代码在异步函数中。这会是个问题吗?

python
  • 1 个回答
  • 10 Views
Martin Hope
ItsIIIyTh1K
Asked: 2022-03-02 16:49:31 +0000 UTC

如果父级具有 100% 高度,如何对齐块高度

  • 0

HTML中有以下代码:

<section id="hello_section">
  <div class="hello_section_wrapper">
   <div class="hello_section_text_wrapper">
    <h1>Imagine your home smart enough <strong class="hello_section_green_text">to take care</strong> of itself.</h1>
    <p>Turn your home into a smarthome today with a simple & affordable upgrade. Discover the upgrade that automates home maintenance.</p>
    <div class="hello_section_btns">
      <a class="hello_section_green_btn" href="#">Get Started</a>
      <a class="hello_section_clear_btn" href="#">Learn More</a>
    </div>
   </div>
   <div class="hello_section_img_wrapper">
     <img class="hello_section_img1" src="img/hello_section_img1.png" alt="Interior image">
     <img class="hello_section_img2" src="img/hello_section_img2.png" alt="Interior image">
   </div>
 </div>
</section>

还有这些风格:

#hello_section {
  width: 100%;
  height: 100vh;
  background: url('img/hello_section_bg.svg') -5px 0/1200px no-repeat;
}
.hello_section_wrapper {
  margin: auto;
  width: 90%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.hello_section_text_wrapper {
  width: 600px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
.hello_section_btns {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.hello_section_img_wrapper {
  width: 50%;
  height: 100%;
  overflow: hidden;
}
.hello_section_img2 {
  transform: translate(200px, -200px);
}

问题是如何使 hello_section_text_wrapper 和 hello_section_img_wrapper 块相对于 hello_section_wrapper 垂直对齐。我知道问题是我的高度表示为父块的百分比,其中高度也是百分比,但我不知道如何以不同的方式进行。希望得到帮助。谢谢

html
  • 1 个回答
  • 10 Views
Martin Hope
ItsIIIyTh1K
Asked: 2022-02-23 01:36:03 +0000 UTC

如何将函数中的变量导入另一个 Python 文件

  • 0

我正在使用解析器制作 Telegram 机器人。带有解析器的文件具有变量所在的函数。我不知道怎么把它从函数里拿出来,因为里面需要它(这样的程序结构)。我需要将此变量导入另一个文件中的函数。下面是一小部分代码便于理解:
同一个变量:

items = {
    dict_key: {
        'full_item_name': [],
        'paintseed': [],
        'floatvalue': [],
        'price': [],
        'item_url': [],
        'stickers_dict': []
    }
}

我像这样导入另一个文件:

from items.parser import *

您需要在这里使用一个变量:

for url in items_urls:
    parse(url)
    for full_item_name, paintseed, floatvalue, price, item_url, stickers_dict in itertools.zip_longest(items['full_item_name'], items['paintseed'], items['floatvalue'], items['price'], items['item_url'], items['stickers_dict']):

我收到一个错误:

KeyError: 'full_item_name'

只是没试过。我认为解决方案并不难。感谢大家的帮助

PS这里是一个稍微完整的字典的例子:

items = {
    0: {
        'full_item_name': ['full_item_name0'],
        'paintseed': ['paintseed0'],
        'floatvalue': ['floatvalue0'],
        'price': ['price0'],
        'item_url': ['item_url0'],
        'stickers_dict': ['stickers_dict0']
    },
    1: {
        'full_item_name': ['full_item_name1'],
        'paintseed': ['paintseed1'],
        'floatvalue': ['floatvalue1'],
        'price': ['price1'],
        'item_url': ['item_url1'],
        'stickers_dict': ['stickers_dict1']
    },
    2: {
        'full_item_name': ['full_item_name2'],
        'paintseed': ['paintseed2'],
        'floatvalue': ['floatvalue2'],
        'price': ['price2'],
        'item_url': ['item_url2'],
        'stickers_dict': ['stickers_dict2']
    },
    ...
}
python
  • 1 个回答
  • 10 Views
Martin Hope
ItsIIIyTh1K
Asked: 2022-02-21 00:09:13 +0000 UTC

在 Python 中为 Telegram 机器人动态显示消息中的信息

  • 0

我正在为 Telegram 制作一个机器人,并且需要动态补充机器人发布的消息。现在我将尝试更清楚地解释。有这个代码:

@dp.message_handler(Command('start'))
@auth
async def welcome(message: Message):
    parse()
    for full_item_name, paintseed, floatvalue, price, item_url, stickers_dict in itertools.zip_longest(items['full_item_name'], items['paintseed'], items['floatvalue'], items['price'], items['item_url'], items['stickers_dict']):
        open_tp = InlineKeyboardMarkup()
        btn_to_tp = InlineKeyboardButton(text='🌐 Открыть ТП', url = item_url)
        open_tp.add(btn_to_tp)
        time.sleep(1)
        await bot.send_message(channel_id, f"""
{full_item_name}
--------------------------------------------------------------------
Наклейки:
▫️ 1: {stickers_dict[0]['name']}
▫️ 2: {stickers_dict[1]['name']}
▫️ 3: {stickers_dict[2]['name']}
▫️ 4: {stickers_dict[3]['name']}
--------------------------------------------------------------------
▫️ Pattern: {paintseed}
▫️ Float: {floatvalue}
--------------------------------------------------------------------
▫️ Стоимость на ТП: {price}₴
--------------------------------------------------------------------
""", reply_markup = open_tp)

传递给 for 循环的变量之一是stickers_dict,它是一个具有以下结构的字典:

{
0:
    {
    'stickerId': 4144,
    'slot': 0,
    'codename': 'berlin2019_signature_magisk',
    'name': 'Magisk | Berlin 2019'
    },
1:
    {
    'stickerId': 4195,
    'slot': 1,
    'codename': 'berlin2019_signature_electronic',
    'name': 'electronic | Berlin 2019'},
2:
    {
    'stickerId': 4306,
    'slot': 2,
    'codename': 'berlin2019_signature_sanji',
    'name': 'SANJI | Berlin 2019',
    'wear': 0.1415986716747284
    },
3:
    {
    'stickerId': 4189,
    'slot': 3,
    'codename': 'berlin2019_signature_zeus',
    'name': 'Zeus | Berlin 2019'
}
}

而且,字典是动态的,它可以包含不同数量的0、1、2……类型的值,磨损字段也不是随处可见。
问题是:如何输出这本词典中包含的信息。目前我是这样做的:

Наклейки:
▫️ 1: {stickers_dict[0]['name']}
▫️ 2: {stickers_dict[1]['name']}
▫️ 3: {stickers_dict[2]['name']}
▫️ 4: {stickers_dict[3]['name']}

但问题是元素可能或多或少,我还将展示的磨损领域并非无处不在。是否有可能以某种方式在这样的结构中运行循环:

await bot.send_message(channel_id, f"""
*тут цикл по типу for number in stickers_dict*
""", reply_markup = open_tp)

我会考虑循环本身的微妙之处,我需要帮助,特别是在一般情况下如何做到这一点。我会感谢所有愿意提供帮助的人。谢谢

python
  • 1 个回答
  • 10 Views
Martin Hope
ItsIIIyTh1K
Asked: 2022-02-19 01:00:53 +0000 UTC

将字典放入 sqlite3 python 数据库时出错

  • 0

我正在尝试向sqlite3数据库添加值,我得到一个错误
sqlite3.InterfaceError: Error binding parameter 1 - probably unsupported type
。我知道错误在第二个参数中,它是一个字典。在python中我有这个结构:

db = sqlite3.connect('db.db')
cur = db.cursor()
cur.execute('''CREATE TABLE IF NOT EXISTS stickers_places (weapon_name TEXT, stickers BLOB)''')

cur.executemany('INSERT INTO stickers_places VALUES (weapon_name, stickers)', stickers_places)

db.commit()
db.close()

字典看起来像这样:

stickers_places = [
('AK-47', {
    0: 'normal',
    1: 'bad',
    2: 'normal',
    3: 'top',
}),
('M4A4', {
    0: 'normal',
    1: 'normal',
    2: 'top',
    3: 'bad',
}),
...
]

我到底做错了什么。谢谢您的帮助

python
  • 1 个回答
  • 10 Views
Martin Hope
ItsIIIyTh1K
Asked: 2022-02-15 23:50:55 +0000 UTC

如何检查Python字典中某个字段的值是否相同

  • 0

有一个循环(stickers_dict)通过字典。有必要以某种方式检查字典的所有元素是否对某些字段具有相同的值。如果是,则满足条件。
我附上示例:1)通过测试的字典,2)未通过测试的字典:

    {
        0: {'stickerId': 2154, 'slot': '1', 'codename': 'krakow2017_signature_gla1ve', 'name': 'gla1ve | Krakow 2017'},
        1: {'stickerId': 2154, 'slot': '1', 'codename': 'krakow2017_signature_gla1ve', 'name': 'gla1ve | Krakow 2017'},
        2: {'stickerId': 2154, 'slot': '1', 'codename': 'krakow2017_signature_gla1ve', 'name': 'gla1ve | Krakow 2017'},
        3: {'stickerId': 2154, 'slot': '1', 'codename': 'krakow2017_signature_gla1ve', 'name': 'gla1ve | Krakow 2017'}
    }


    {
        0: {'stickerId': 2154, 'slot': '1', 'codename': 'krakow2017_signature_gla1ve', 'name': 'gla1ve | Krakow 2017'},
        1: {'stickerId': 2208, 'slot': '3', 'codename': 'krakow2017_signature_edward', 'name': 'Edward | Krakow 2017'},
        2: {'stickerId': 101, 'slot': '4', 'codename': 'comm01_backstab', 'name': 'Backstab'},
        3: {'stickerId': 2208, 'slot': '3', 'codename': 'krakow2017_signature_edward', 'name': 'Edward | Krakow 2017'}
    }

您可以检查任何字段,例如,stickerId,它有一个路径stickers_dict[stickers_item]['stickerId']

python
  • 3 个回答
  • 10 Views
Martin Hope
ItsIIIyTh1K
Asked: 2021-12-02 23:28:25 +0000 UTC

如何引用 Python 动态字典中的元素

  • 0

我使用字典,它本身就有很多字典。我需要引用其中一个元素,比如说,在其他字典中。这是其中的一小部分:

{
  "success": true,
  "start": 0,
  "pagesize": "100",
  "total_count": 7084,
  "listinginfo": {
      "3307294723760205578": {
          "listingid": "3307294723760205578",
          "price": 0,
          "fee": 0,
          "publisher_fee_app": 730,
          "publisher_fee_percent": "0.100000001490116119",
          "currencyid": 2006,
          "asset": {
            "currency": 0,
            "appid": 730,
            "contextid": "2",
            "id": "20015271739",
            "amount": "0",
          }
        },
      "3306168823851241677": {
            "listingid": "3306168823851241677",
            "price": 177,
            "fee": 25,
            "publisher_fee_app": 730,
            "publisher_fee_percent": "0.100000001490116119",
            "currencyid": 2017,
            "steam_fee": 8,
            "publisher_fee": 17,
            "converted_price": 23,
            "converted_fee": 3,
            "converted_currencyid": 2001,
            "converted_steam_fee": 1,
            "converted_publisher_fee": 2,
            "converted_price_per_unit": 23,
            "converted_fee_per_unit": 3,
            "converted_steam_fee_per_unit": 1,
            "converted_publisher_fee_per_unit": 2,
            "asset": {
              "currency": 0,
              "appid": 730,
              "contextid": "2",
              "id": "19841538651",
              "amount": "1",
  }
},
}

我需要访问相应路径中的“listingid”和“id”元素['listinginfo']['3307294723760205578']['listingid']和['listinginfo']['3307294723760205578']['listingid']['资产 ']['id']。问题是字段'3307294723760205578'是动态的并且每次都在变化。是否有可能以某种方式“跳过”它并走得更远?类似['listinginfo'][key]['listingid'] 的东西。现在我正在像这样循环遍历元素(其中 steam_skin 是同一个字典):

for m in steam_skin:
    for a in steam_skin:
        for key in steam_keys[1:]:
            m = steam_skin['listinginfo'][key]['listingid']
            a = steam_skin['listinginfo'][key]['listingid']['asset']['id']

此代码失败并出现错误:

Traceback (most recent call last):
File "steam.py", line 153, in <module>
a = steam_skin['listinginfo'][key]['listingid']['asset']['id']
TypeError: string indices must be integers

我得到“m”的最上面一行是什么- 有效。字典显示我访问的所有元素都是字符串。另一个重要条件:我需要同时获得相同的'm'和'a',并在代码中进一步同时使用它们以形成一个url,这也是动态的。

问题是如何解决这个错误以及代码是否通常会按照我需要的方式工作。我的意思是,当内部循环通过变量'a'时,不是会改变,但'm'会保持不变吗?感谢您的帮助,我希望有一个解决方案。

python
  • 2 个回答
  • 10 Views
Martin Hope
ItsIIIyTh1K
Asked: 2021-11-25 01:32:11 +0000 UTC

如何解析有分页的网站,当您浏览页面时,浏览器行中的 url 不会改变

  • 0

我正在用 Python 制作网站解析器,但遇到了问题。当我单击按钮转到目录的下一页时,url 不会以任何方式改变。我在 Google 中阅读并意识到这是通过 ajax 请求实现的(希望我没有混淆)。问题是,我怎样才能通过 url 转到网站的其他页面?我发现一篇文章,按照说明,我意识到当您单击按钮转到下一页时,会出现带有字典的 XHR 请求。如果有人能给我一些如何实现它的想法,我将不胜感激。谢谢

python
  • 1 个回答
  • 10 Views
Martin Hope
ItsIIIyTh1K
Asked: 2021-11-21 22:35:43 +0000 UTC

如何处理通过 Python 请求获取字典

  • 0

执行请求请求时,我应该会收到字典中的字典。我现在如何访问其中一个密钥?简而言之,这里是代码:

response = requests.get(final_url)
skin = response.text
print(skin)

打印结果:

{"iteminfo":{"origin":4,"quality":4,"rarity":2,"a":"19937735378","d":"17151644998212436232","paintseed":976,"defindex":4,"paintindex":799,"stickers":[],"floatid":"19763696990","floatvalue":0.03432495519518852,"m":"3305041656695931456","s":"0","imageurl":"http://media.steampowered.com/apps/730/icons/econ/default_generated/weapon_glock_aa_vertigo_blue_light_large.0f4a3ec87faf17bb8557aa3b57a99606ac24c44e.png","min":0,"max":0.08,"weapon_type":"Glock-18","item_name":"High Beam","rarity_name":"Industrial Grade","quality_name":"Unique","origin_name":"Crafted","wear_name":"Factory New","full_item_name":"Glock-18 | High Beam (Factory New)"}}

也许我忘记了一些基本的东西,但大脑已经融化了)我尝试了不同的方式,它不起作用:

print(skin.get('iteminfo'))
AttributeError: 'str' object has no attribute 'get'

print(response.get('iteminfo'))
AttributeError: 'Response' object has no attribute 'get'

我很少以这种方式处理字典,所以我认为答案就在表面上。我会感谢所有帮助的人

附言

谢谢,代码 skin = response.json() 有所帮助,但现在由于某种原因我无法获得字典中的字典键。我发布了这段代码:

response = requests.get(final_url)
skin = response.json()
skin_iteminfo = skin.get('iteminfo')
# paintseed = skin_iteminfo.get('paintseed')
print(skin_iteminfo)

一切正常,skin_iteminfo 变量中有一个嵌套字典,也就是说,我只需要转到它的任何键,但是当我删除评论并尝试显示字典的键之一时,它在 paintseed变量,我得到错误 AttributeError: 'NoneType' object has no attribute 'get'。如果我知道 skin_iteminfo 是一本字典,这怎么可能。我不明白错误是什么。
也试过这段代码:

paintseed = skin['iteminfo']['paintseed']

但我收到错误 KeyError: 'iteminfo' 尽管存在这样的密钥

python
  • 1 个回答
  • 10 Views
Martin Hope
ItsIIIyTh1K
Asked: 2020-05-17 19:35:04 +0000 UTC

轮播中的文字相互重叠

  • 0

问题是有一个光滑的滑块有 3 个幻灯片。将内容对齐到中心时,所有三张幻灯片中的文本都将转移到最后一张并相互叠加。如何解决问题?

.rigsCarousel {
  height: 300px;
  width: 100%;
  position: relative;
}

.rigsCarousel .slick-next {
  position: absolute;
  right: 30px;
  z-index: 10;
}

.rigsCarousel .slick-prev {
  position: absolute;
  left: 30px;
  z-index: 10;
}

.rigsCarousel .slick-dots {
  position: absolute;
  top: 270px;
}

.rigsCarousel img {
  height: 300px;
  width: 100%;
}

.rigsCarousel a {
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  top: 200px;
}

.rigsCarousel h2 {
  position: absolute;
  color: white;
  font-size: 52px;
  left: 0;
  right: 0;
  text-align: center;
  top: 80px;
}

.rigsCarousel p {
  position: absolute;
  color: white;
  font-size: 30px;
  left: 0;
  right: 0;
  text-align: center;
  top: 140px;
}
<div class="rigsCarousel">
  <div class="rigsCarouselItem">
    <h2>Надпись 1</h2>
    <p>Описание первого слайда карусели</p>
    <a href="#">Читать дальше</a>
    <img src="{% static 'image\default_news_carousel.jpg' %}">
  </div>
  <div class="rigsCarouselItem">
    <h2>Надпись 2</h2>
    <p>Описание второго слайда карусели</p>
    <a href="#">Читать дальше</a>
    <img src="{% static 'image\default_news_carousel.jpg' %}">
  </div>
  <div class="rigsCarouselItem">
    <h2>Надпись 3</h2>
    <p>Описание третьего слайда карусели</p>
    <a href="#">Читать дальше</a>
    <img src="{% static 'image\default_news_carousel.jpg' %}">
  </div>
</div>

html
  • 1 个回答
  • 10 Views
Martin Hope
ItsIIIyTh1K
Asked: 2020-04-06 23:16:52 +0000 UTC

如何放置 HTML 背景图像

  • 1

你好。您需要将图像设置为站点的背景。它位于路径“static/image/site_background.png”我将它写在css文件中
background-image: url("image/site_background.png");
没有任何作用。由于某种原因,该站点正在沿着路径'main_page\css\site_background.png'寻找图像(即,它将页面的url添加到图像的url中,并且无论哪个页面都是主页面你是在)。我像这样显示其余的静态图片:

"{% static 'image/MCStore logo.png' %}"

但我在 html 文件中执行此操作。我试图将此方法应用于背景 - 它不起作用。谁能告诉我。我不知道怎么回事。

html
  • 1 个回答
  • 10 Views
Martin Hope
ItsIIIyTh1K
Asked: 2020-04-02 21:08:29 +0000 UTC

在 Bootstrap 轮播中显示来自模型的数据

  • 0

有一个模型叫做 rigs_carousel。该模型的文章应以 Bootstrap Carousel 幻灯片的形式展示在网站上。问题在于,对于不同的欺诈,轮播要么根本不显示,要么幻灯片相互叠加。另外,问题是这个轮播很旧(我很久以前做的),从那时起我改变了数据在页面上的显示方式,因此出现了问题,我怎样才能将这个 rigs_carousel 连接到view.py 中的页面已经完成,非常感谢您的帮助!
带有轮播的 html 文件:

<!-- Карусель -->

<div id="demo" class="carousel slide" data-ride="carousel">

  <!-- Индикаторы слайдов карусели -->
  <!-- Я хочу выводить именно 3 самых новых новости на сайт -->
  <ul class="carousel-indicators">
    <li data-target="#demo" data-slide-to="0"></li>
    <li data-target="#demo" data-slide-to="1"></li>
    <li data-target="#demo" data-slide-to="2"></li>
  </ul>

  <!-- Слайды карусели -->
  <div class="carousel-inner ccarousel">
    {% for post in rigs_carousel %}
      <div class="carousel-item">
        <img src="{{ post.image.url }}">
        <div class="carousel-caption">
          <h1 class="display-2">{{ post.title }}</h1>
          <h2>{{ post.text }}</h2>
          <a href="#" class="btn btn-info">Читать далее</a>
        </div>
      </div>
    {% endfor %}
  </div>

  <!-- Переключение между слайдами карусели -->
  <a class="carousel-control-prev" href="#demo" data-slide="prev">
    <span class="carousel-control-prev-icon"></span>
  </a>
  <a class="carousel-control-next" href="#demo" data-slide="next">
    <span class="carousel-control-next-icon"></span>
  </a>

视图.py

from django.shortcuts import render
from django.views.generic import ListView, DetailView, CreateView, UpdateView, DeleteView
from .models import Rig
from django.contrib.auth.mixins import LoginRequiredMixin

class ShowRigView(ListView):
    model = Rig
    template_name = 'rigs/rigs.html'
    context_object_name = 'rig'
    ordering = ['-date']
    paginate_by = 15

    def get_context_data(self, **kwards):
        ctx = super(ShowRigView, self).get_context_data(**kwards)
        ctx['title'] = 'MCStore Rigs'
        return ctx

class RigDetailView(DetailView):
    model = Rig
    def get_context_data(self, **kwards):
        ctx = super(RigDetailView, self).get_context_data(**kwards)
        ctx['title'] = Rig.objects.filter(pk=self.kwargs['pk']).first()
        return ctx

class CreateRigsView(LoginRequiredMixin, CreateView):
    model = Rig
    template_name = 'rigs/rig_create.html'
    fields = ['title', 'text', 'image_0', 'image_1', 'image_2', 'version', 'is_vanila', 'price', 'date']
    def form_valid(self, form):
        return super().form_valid(form)

class UpdateRigsView(LoginRequiredMixin, UpdateView):
    model = Rig
    template_name = 'rigs/rig_form.html'
    fields = ['title', 'text', 'image_0', 'image_1', 'image_2', 'version', 'is_vanila', 'price', 'date']
    def form_valid(self, form):
        return super().form_valid(form)

class DeleteRigsView(LoginRequiredMixin, DeleteView):
    model = Rig
    success_url = '/'
html
  • 1 个回答
  • 10 Views
Martin Hope
ItsIIIyTh1K
Asked: 2020-03-21 03:46:15 +0000 UTC

如何在 Django + HTML 中正确设置图像路径

  • 1

你好。使用 Django 时需要在 HTML 中指定图片的路径。
看似不难,其实无论我怎么努力,都没有结果。
我需要指定以下图像路径 - "main_page/MCStore logo.png".
图像沿路径存储"media/main_page/MCStore logo.png"。
结果,尽管路径正确,但图像不显示。
我试图把"media/main_page/MCStore logo.png", 然后在网站的主页上一切都井井有条,它可以工作,但在其他人它试图显示在"news/media/main_page/MCStore logo.png".
路径中的第一个单词(示例中指定了news)根据站点页面的 url 而变化。
问题是:我如何指定一个不会改变的路径。尝试使用 P:/... 的变体,不犁。
有一个假设是问题在 settings.py 中。这是我的设置,希望对解决问题有所帮助。设置.py:

STATIC_DIR = os.path.join(BASE_DIR, 'static')
STATICFILES_DIRS = [STATIC_DIR, ]
STATIC_URL = '/static/'
STATIC_ROOT = 'statics'

MEDIA_ROOT = 'media'
MEDIA_URL = '/media/'

我真的希望得到你的帮助。提前感谢大家的活动!

html
  • 1 个回答
  • 10 Views
Martin Hope
ItsIIIyTh1K
Asked: 2020-03-20 15:52:15 +0000 UTC

注销而不进入 /exit 页面

  • 0

有必要在不重定向到 /exit 页面的情况下实现注销帐户,但是可以这样说:用户单击“注销帐户”,他被重定向到我指定的页面(到主页面)。以下是当前实现此功能的方式:
urls。py:

path('exit/', authViews.LogoutView.as_view(template_name='users/exit.html'), name='exit'),

退出.html:

{% extends 'main_page/main.html' %}
{% load crispy_forms_tags %}
{% block main_block %}
  <div class="form-section mr_for_users">
    <h2>Вы успешно вышли из аккаунта!</h2>
    <a href="{% url 'auth' %}">Войти снова</a>
  </div>
{% endblock %}

我试图将url路径更改为“”,并将模板更改为主页模板,但它不起作用。如果有人有任何想法,我将不胜感激!

django
  • 1 个回答
  • 10 Views
Martin Hope
ItsIIIyTh1K
Asked: 2020-03-02 22:47:14 +0000 UTC

每页输出一定数量的文章

  • 0

已经解决了有关此主题的问题,该问题已解决(将几个类输出到 1 个 url 地址)。但对我来说,仍然不清楚如何只显示一定数量的文章。

我需要这样做,以便仅显示第一种类型(钻机)的 3 个最新型号和另一种类型(文章)的 1 个最新型号。我知道需要通过分页器做什么,但我不知道怎么做。我希望能得到你的帮助)

这是views.py文件:

from django.shortcuts import render
from rigs.models import Rig
from news.models import Article
from django.core.paginator import Paginator

def main_page(request):
    articles = Article.objects.all().order_by('-date')
    article = Paginator(articles, 1)
    rigs = Rig.objects.all().order_by('-date')
    rig = Paginator(articles, 3)

    response_data = {
        'articles': articles,
        'rigs': rigs,
    }

    return render(request, 'main_page/main_page.html', response_data)

这是带有模板的 html 文件:

<div class="container">
  <div class="row">
    {% for post in rigs %}
          <div class="col-xs-1 col-md-6 col-lg-4">
              <div class="card">
                <div class="card-img-top"><a href="{% url 'rig_detail' post.id %}"><img src="{{ post.image.url }}"></a></div>
                <div class="card-body">{{ post.title }}</div>
                <div class="card-footer">
                  <div class="card-footer-1 float-left">
                    <div class="layer-1"></div>
                    {% if post.price > 0 %}
                      <p class="mx-auto font-weight-bold font-italic">${{ post.price }}</p>
                    {% else %}
                      <p class="mx-auto font-weight-bold font-italic">Бесплатно</p>
                    {% endif %}
                  </div>
                  <div class="float-right">
                    {% if post.price > 0 %}
                      <a href="#" class="btn btn-success float-right align-middle ml-2 shadow-sm"><img src="media\rigs\shopping-cart.png" width="20px" height="20px"></a>
                      <a href="#" class="btn btn-warning float-left align-middle shadow-sm">Купить</a>
                    {% else %}
                      <a href="#" class="btn btn-info float-right align-middle shadow-sm">Скачать</a>
                    {% endif %}
                  </div>
                </div>
              </div>
          </div>
    {% endfor %}
  </div>

  <div class="container">
      {% for post in articles %}
        <div class="alert mx-auto article">
          <a href="{% url 'news_detail' post.id %}"><img src="{{ post.image.url }}"></a>
          <h4 class="display-4">{{ post.title }}</h4>
          <h4>{{ post.text }}</h4>
          <span>{{ post.date|date:"d E Y в H:i" }}</span>
        </div>
      {% endfor %}
  </div>

另外,谁能推荐一些值得学习的书籍或视频课程,以帮助理解和使用 Django。我会很感激!

python
  • 1 个回答
  • 10 Views

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    我看不懂措辞

    • 1 个回答
  • Marko Smith

    请求的模块“del”不提供名为“default”的导出

    • 3 个回答
  • Marko Smith

    "!+tab" 在 HTML 的 vs 代码中不起作用

    • 5 个回答
  • Marko Smith

    我正在尝试解决“猜词”的问题。Python

    • 2 个回答
  • Marko Smith

    可以使用哪些命令将当前指针移动到指定的提交而不更改工作目录中的文件?

    • 1 个回答
  • Marko Smith

    Python解析野莓

    • 1 个回答
  • Marko Smith

    问题:“警告:检查最新版本的 pip 时出错。”

    • 2 个回答
  • Marko Smith

    帮助编写一个用值填充变量的循环。解决这个问题

    • 2 个回答
  • Marko Smith

    尽管依赖数组为空,但在渲染上调用了 2 次 useEffect

    • 2 个回答
  • Marko Smith

    数据不通过 Telegram.WebApp.sendData 发送

    • 1 个回答
  • Martin Hope
    Alexandr_TT 2020年新年大赛! 2020-12-20 18:20:21 +0000 UTC
  • Martin Hope
    Alexandr_TT 圣诞树动画 2020-12-23 00:38:08 +0000 UTC
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5