当前位置: 首页 > news >正文

在线音乐网站开发php无法创建wordpress

在线音乐网站开发php,无法创建wordpress,建网站要买服务器吗,黑马程序员视频起因, 目的: 某个小店,想做个发货单。 过程: 先写一个 html 模板。准备数据, 一般是从数据库读取,也可以是 json 格式,或是 python 字典。总之,是数据内容。使用 jinja2 来渲染模板。最终的结果可以是 h…

起因, 目的:

某个小店,想做个发货单。

过程:

  1. 先写一个 html 模板。
  2. 准备数据, 一般是从数据库读取,也可以是 json 格式,或是 python 字典。总之,是数据内容。
  3. 使用 jinja2 来渲染模板。
  4. 最终的结果可以是 html, 也可以是 pdf, 反正可以直接让打印机打印。
代码 1, html 模板
<!DOCTYPE html>
<html>
<head><title>Invoice</title><style>body {font-family: Arial, sans-serif;margin: 0;padding: 0;}.container {max-width: 800px;margin: 0 auto;padding: 20px;border: 1px solid #ccc;}table {width: 100%;border-collapse: collapse;}h2 {margin-bottom: 50px;text-align: center;}th, td {padding: 10px;text-align: left;border-bottom: 1px solid #ccc;}.invoice-details {margin-bottom: 20px;text-align: left;}.invoice-details p {margin: 0;font-size: 16px;}.invoice-details strong {font-weight: bold;}.invoice-items {margin-top: 60px;margin-bottom: 20px;}.invoice-items th {font-weight: bold;text-align: left;}.invoice-items td {text-align: left;}.invoice-total {text-align: right;margin-right: 30px;}.invoice-total strong {font-size: 20px;font-weight: bold;}.bottom {margin-top: 40px;text-align: right;}.info {margin-top: 60px;}.signature {width: 200px;height: auto;}@media print {.container {border: none;}}</style>
</head>
<body><div class="container"><h2>{{ invoice_header }}</h2><div class="invoice-details"><p><strong>Invoice number:</strong> {{ invoice_number }}</p><p><strong>Date:</strong> {{ payment_received_date }}</p><p><strong>Billed to:</strong> {{ billed_to }}</p><p><strong>Address: </strong> {{ billed_to_address }}</p></div><div class="invoice-items"><table><thead><tr><th>Description</th><th>Amount</th><th>Currency</th></tr></thead><tbody><tr><td>{{ work_description }}</td><td>{{ amount }}</td><td>{{ currency }}</td></tr></tbody></table></div><p class="info">Paid in {{ currency }} to {{ person }},IBAN <strong>{{account_iban}}</strong>,SWIFT <strong>{{ swift }}</strong></p><div class="invoice-details bottom"><p><strong>{{ person }}</strong></p><p><strong>Email:</strong> {{ email }}</p></p><p><strong>Phone:</strong> {{ phone }}</p></div></div>
</body>
</html>

在这里插入图片描述

代码 2, python
# file: render_html.py
# 把 json 数据写入到 html 里面,进行渲染,输出实际数据的 html
from jinja2 import FileSystemLoader, Environment# 参考来源
# https://dboostme.medium.com/how-to-generate-invoices-using-python-playwright-d77839af4b1e# 实际上,下面这个教程写的很不错!
# https://practicalpython.yasoob.me/chapter3invoice_number = 1context = {"invoice_number": invoice_number,"invoice_header": "Invoice for Delivering Pizza","amount": 10,"currency": "USD","account": "account_id","account_iban": "account_iban","swift": "account_swift","work_description": "Delivering pizza on motorbike","person": "James Bond","email": "james@bond.mi6","phone": "+4476898123428","billed_to": "MI-6","billed_to_address": "85 Albert Embankment","payment_received_date": "2023-08-05"
}# 整体的逻辑是: 找个模板文件,用 jinja2 渲染数据,输出 html 文件template_loader = FileSystemLoader("./")
template_env = Environment(loader=template_loader)template = template_env.get_template("invoice_sample.html") # html 模板文件invoice_html = template.render(context)file_name = f"output_{invoice_number}.html"
with open(file_name, "w") as html_file:html_file.write(invoice_html)

最终的效果
在这里插入图片描述
其实也可以加一个 logo, 加个图片,更好看一些。比如像这个样:
在这里插入图片描述

代码 3, 把 html 转为 pdf
import pdfkit  # 这个是可行的!!!"""
# 这种方式按照运行失败!!
# from weasyprint import HTML # pip install weasyprint
"""config = pdfkit.configuration(wkhtmltopdf=r"C:\Program Files\wkhtmltopdf\bin\wkhtmltopdf.exe")
# ret = pdfkit.from_file('1.html', '1.pdf', configuration=config)
ret = pdfkit.from_file('output_1_new.html', 'output_1_new.pdf', configuration=config)
print(ret)
# True

结论 + todo

整体比较简单,但是对有些人或许很有用。


老哥留步,支持一下。

请求支持

http://www.yayakq.cn/news/339365/

相关文章:

  • 最新一键自助建站程序源码珠海模板开发建站
  • 做网站创业故事做美食网站的项目背景
  • 宝盒官方网站附近人才招聘市场
  • 比较大的软件下载网站外贸国际网站推广
  • 网站基本特点微信网页版登录手机版下载
  • 国外空间做网站怎么样济南电视台鲁中频道莱芜新闻
  • 网站建设需要什么内容做网站建设最好学什么
  • 网站合作客户邯郸微信小程序制作公司
  • 重庆营销型网站设计如何修改网站图片
  • 新加坡的网站域名alexa排名是什么意思
  • 火狐浏览器网站开发人员温州华侨职业中等专业学校
  • 企业网站后台内容如何修改网页设计与网站开发第三版课后答案
  • 技术先进的网站建设公司东莞关键词优化排名
  • 大楼物流公司网站源码北京app开发公司有哪些
  • 做网站被捉了解深圳最好的网站
  • wordpress常用插件汇总seo营销策略
  • 推广员网站网站建设需要交文化建设税吗
  • html网站模板怎么用wordpress新建page
  • 网页加入信任站点鞍山网站制作价格
  • 福州网站建设营销方案wordpress无法新建页面
  • 网站如何进行优化嘉定房产网
  • 模板网站多少钱大站wordpress
  • 买域名的网站有哪些wordpress 精仿36kr
  • 地方网站定位网站维护页面源码
  • 自己建立旅游的网站建设产品设计哪里好就业
  • 一个网站的建设需要哪些流程wordpress怎么把页脚调小点
  • 网站备案要交钱吗专业做网站推广
  • 深圳网站建设多少钱做摄像头模组的网站
  • 网站被挂马怎么办商丘的互联网公司
  • 做简单网站的框架图如何在宝塔中安装wordpress