如何创建一个Django网站

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何创建一个Django网站相关的知识,希望对你有一定的参考价值。

参考技术A 本文演示如何创建一个简单的 django 网站,使用的 django 版本为1.7。

1. 创建项目
运行下面命令就可以创建一个 django 项目,项目名称叫 mysite :

$ django-admin.py startproject mysite
创建后的项目目录如下:

mysite
├── manage.py
└── mysite
├── __init__.py
├── settings.py
├── urls.py
└── wsgi.py

1 directory, 5 files
说明:

__init__.py :让 Python 把该目录当成一个开发包 (即一组模块)所需的文件。 这是一个空文件,一般你不需要修改它。
manage.py :一种命令行工具,允许你以多种方式与该 Django 项目进行交互。 键入python manage.py help,看一下它能做什么。 你应当不需要编辑这个文件;在这个目录下生成它纯是为了方便。
settings.py :该 Django 项目的设置或配置。
urls.py:Django项目的URL路由设置。目前,它是空的。
wsgi.py:WSGI web 应用服务器的配置文件。更多细节,查看 How to deploy with WSGI
接下来,你可以修改 settings.py 文件,例如:修改 LANGUAGE_CODE、设置时区 TIME_ZONE

如何抓取使用 django 的网站

【中文标题】如何抓取使用 django 的网站【英文标题】:how to scrape websites that using django 【发布时间】:2019-04-06 18:24:42 【问题描述】:

我想创建一个机器人来抓取这个地址的网站:

https://1xxpers100.mobi/en/line/

但问题是当我想从这个网站获取数据时 我意识到这个网站正在使用 django,因为他们正在使用 if group_name 和其他短语等

使用这种方法创建了一个循环,它创建表行和 我想要的信息就在那里。

当我使用 python 并下载我找不到的 html 代码时 除了“code”之外的任何内容,但是当我使用 chrome 开发人员工具(检查)以及使用控制台时,我可以看到我想要的表格内的内容

如何获得包含该表格内容的 html 代码,例如 chrome 工具 从这个网站获得我想要的信息?

我获取代码的方法是使用 python :

import urllib.request

fp = urllib.request.urlopen("https://1xxpers100.mobi/en/line/")
mybytes = fp.read()

mystr = mybytes.decode("utf8")
fp.close()

【问题讨论】:

对我来说听起来你还在父对象中。您是否尝试过遍历所有返回 code 的对象的子对象?你用什么 python 库来抓取这个网站? 我不知道该怎么做!!!我怎样才能得到这个对象的孩子? 您能否将用于抓取网站和输出的代码添加到您的帖子中? 如果您在查看 HTML 时遇到这种情况,这根本不是 Django,而是一个前端框架 - 可能是 Angular。 我编辑了帖子 【参考方案1】:

这应该可以满足您的需求:

import requests
from bs4 import BeautifulSoup

r = requests.get('https://1xxpers100.mobi/en/line/')
soup = BeautifulSoup(r.content, 'lxml')

print(soup.encode("utf-8"))

这里'lmxl' 是我使用的,因为它适用于我测试过的网站。如果您遇到问题,请尝试另一个解析器。

另一个问题是默认情况下无法识别字符。所以使用utf-8阅读soup的内容

额外信息

这与django无关。 HTML 具有所谓的“树”状结构。每组标签都是其中所有子标签的父级。你只是没有深入了解树。

【讨论】:

谢谢你的解释,但还是不行 @amirhoseinmajidi 立即尝试,将endcode 部分添加到print 同样的结果 :(( 如果您访问该页面,您可以看到有一个元素为 class="events__row" 但如果您在检查页面中尝试它是不同的 当我使用 var item = document.getElementsByClassName("events__row"); 获取元素时;

以上是关于如何创建一个Django网站的主要内容,如果未能解决你的问题,请参考以下文章

如何抓取使用 django 的网站

如何使用 Django 创建网站

利用django创建一个投票网站

如何将 D3 图保存为 django 网站中的图像?

如何允许其他人连接到我的 Django 网站?

如何限制 django 网站的 redis/celery 任务?