当前位置:首页 > CN2资讯 > 正文内容

Python巡检windows服务器

7小时前CN2资讯


 

内容一:虚拟环境、服务器、创建项目、创建webApp,model,和注册model

pre:安装虚拟环境

 

Pip3 install virtualenv 1.创建虚拟环境 Python3 -m venv ll_env 2.激活虚拟环境 source ll_env/bin/activate(关闭是deactivate) 3.在虚拟环境下安装Django Pip3 install Django 4.在django中创建项目,创建应用程序 django-admin.py startproject learning_log . 5.数据库迁移 Python3 manage.py migrate 6.启动服务器 Python3 manage.py runserver 7.创建应用程序(重新打开一个窗口) Python3 manage.py startapp learning_logs 8.应用中的models.py from django.db import models class Topic(models.Model):"""用户学习的主题""" text = models.CharField(max_length=200) date_added = models.DateTimeField(auto_now_add=True) def __str__(self): """返回模型的字符串表示""" return self.text 9.项目和应用关联,项目中setting.py INSTALLED_APPS = ( 'django.contrib.admin’, 'django.contrib.auth’, 'django.contrib.contenttypes’, 'django.contrib.sessions’, 'django.contrib.messages’, 'django.contrib.staticfiles’, # 我的应用程序 'learning_logs', ) 10.数据库和应用关联迁移 Python3 manage.py makemigrations learning_logs 11.应用这种迁移 Python3 manage.py migrate (每当需要修改“学习笔记”管理的数据时,都采取如下三个步骤:修改models.py;对learning_logs 调用makemigrations ;让Django迁移项目) 12.创建超级用户 Python3 manage.py createsuperuser 13.向管理网站注册model,应用中admin.py from django.contrib import admin from learning_logs.models import Topic admin.site.register(Topic) http://localhost:8000/admin/ 14.定义模型entry基本上就是将上边的过程再重复一遍 15.Django shell //得到全部内容 ❶ >>> from learning_logs.models import Topic >>> Topic.objects.all() //或者遍历一下 >>> topics = Topic.objects.all()>>> for topic in topics: ... print(topic.id,topic) //获取属性 >>> t = Topic.objects.get(id=1) >>> t.text 'Chess' >>> t.date_added datetime.datetime(2015, 5, 28, 4, 39, 11, 989446, tzinfo=<UTC>) //查看与主题相关联的条目 t.entry_set.all()(外键关联) 内容二:创建网页,学习笔记主页 1.映射url 用户通过在浏览器中输入URL以及单击链接来请求网页,因此我们需要确定项目需要哪些URL。主页的URL最重要,它是用户用来访问项目的基础URL。当前,基础 URL(http://localhost:8000/)返回默认的Django网站,让我们知道正确地建立了项目。我们将修改这一点,将这个基础URL映射到“学习笔记”的主页。 打开项目主文件夹项目中的文件urls.py from django.conf.urls import include, urlfrom django.contrib import admin urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'', include('learning_logs.urls', namespace='learning_logs')), ] 2.在应用中创建urls.py """定义learning_logs的URL模式"""from django.conf.urls import urlfrom . import views urlpatterns = [ #主页 url(r'^$', views.index, name='index'), ] 3.编写视图 应用中views.py,这个文件只导入了函数render() ,它根据视图提供的数据渲染响应 from django.shortcuts import render def index(request): """学习笔记的主页""" return render(request, 'learning_logs/index.html') 4.编写模版 模版继承父视图:base.html 在文件夹learning_logs中新建一个文件夹,并将其命名为templates。在文件夹templates中,再新建一个文件夹,并将其命名为learning_logs。这好像有点多余(我们在文件夹learning_logs中创建了文件夹templates,又在这个文件夹中创建了文件夹learning_logs),但建立了Django能够明确解读的结构,即便项目很大,包含很多应用程序亦如此。在最里面的文件夹learning_logs中,新建一个文件,并将其命名为base.html,再在这个文件中编写如下代码: <p> ❶ <a href="{% url 'learning_logs:index' %}">Learning Log</a> </p> ❷ {% block content %}{% endblock content %} 模板标签 ,它是用大括号和百分号({% %} )表示的。模板标签是一小段代码,生成要在网页中显示的信息。在这个实例中,模板标签{% url 'learning_logs:index' %} 生成一个URL,该URL与learning_logs/urls.py中定义的名为index 的URL模式匹配(见❶)。在这个示例中,learning_logs 是一个命名空间 ,而index 是该命名空间中一个名称独特的URL模式 或者锚标签<a href="link_url">link text</a> 模版继承子模版:index.html {% extends "learning_logs/base.html" %} ❷ {% block content %} <p>Learning Log helps you keep track of your learning, for any topic you'relearning about.</p> ❸ {% endblock content %} Eg:重复,编写模版:显示特定主题的界面http://localhost:8000/topics/1/ (1)url模式 earning_logs/urls.py中 urlpatterns = [ --snip-- # 特定主题的详细页面,url函数的三个参数:第一个是适配的url,也就是请求的地址,第二个是和视图建立联系,第三个给url起个别名 url(r'^topics/(?P<topic_id>\d+)/$', views.topic, name='topic’), ] (2)视图 views.py # ❶ def topic(request, topic_id): """显示单个主题及其所有的条目""" ❷ topic = Topic.objects.get(id=topic_id) ❸ entries = topic.entry_set.order_by('-date_added') ❹ context = {'topic': topic, 'entries': entries} ❺ return render(request, 'learning_logs/topic.html', context) (3)模版 topic.html {% extends 'learning_logs/base.html' %} {% block content %} <p>Topic: {{ topic }}</p> <p>Entries:</p> <ul> {% for entry in entries %} <li> <p>{{ entry.date_added|date:'M d, Y H:i' }}</p><p>{{ entry.text|linebreaks }}</p> </li> {% empty %} <li> There are no entries for this topic yet. </li> {% endfor %} </ul> {% endblock content %} (4)链接调用,调用前边三个步骤写好的东西 我们需要修改模板topics.html --snip-- {% for topic in topics %} <li> <a href="{% url 'learning_logs:topic' topic.id %}">{{ topic }}</a> </li> {% empty %} --snip--
    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/29918.html

    分享给朋友:

    “Python巡检windows服务器” 的相关文章

    探索香港节点的地理与经济优势及其全球数据传输作用

    香港节点的地理与经济优势 谈到香港的地理和经济优势,我总是想起它的独特地理位置。香港位于亚洲的心脏地带,紧密相连着中国大陆、东南亚、日本和韩国等区域。这些距离使得这里成为了数据流量的重要连接点。无论是企业还是个人,想要快速和高效地进行国际沟通时,香港总是首选的地方之一。作为一个全球重要的金融中心,香...

    云桌面是什么?解锁现代工作与学习的新方式

    云桌面是一个令人兴奋的概念,尤其是在如今这个数字化迅速发展的时代。我个人认为,云桌面不仅仅是一项技术,更是一种全新的工作方式。简单来说,云桌面是一种基于云计算的桌面虚拟化解决方案。它允许用户通过互联网随时随地访问一个在云端运行的桌面环境。想象一下,不论你在咖啡馆、家中还是办公室,只需一台设备和网络连...

    CN2中转:提高数据传输效率的最佳选择

    CN2中转概述 当我第一次接触CN2中转时,我就被它的高效和可靠性所吸引。CN2中转是一种通过中国电信的CN2线路进行数据传输的方式。这条线路不仅仅是简单的网络连接,它被誉为“二类全业务”数据专线,能够提供高速、低时延、低抖动和低丢包率的优质网络服务。帮助用户更好地访问境外数据,这一点让我感到它的重...

    选择Lisahost VPS服务,提升您海外电商、游戏和流媒体体验

    Lisahost 是一家于 2020 年 1 月成立的 VPS(虚拟专用服务器)提供商,专注于为全球用户提供高质量的云服务。我发现它的目标市场覆盖了包括香港、台湾、韩国、日本、新加坡、美国和英国等多个地区。作为一家新兴企业,lisahost 用创新的服务模式和多样化的产品,为需要高效网络及流畅访问的...

    bwh1:搬瓦工的高效VPS管理与使用技巧

    bwh1 概述 提到 bwh1,很多人第一时间就想到搬瓦工(BandwagonHost)。bwh1 正是搬瓦工的官网域名之一,深受用户喜爱。它不仅是一个简单的链接,更是通向高效 VPS 管理的窗口。通过这个网站,用户能够方便地访问各种服务,比如 VPS 购买、管理和支持。对于追求网络稳定性和速度的用...

    BuyVM色情网站托管服务解析 - 提升成人内容运营安全与效率

    什么是BuyVM色情服务 当我提到BuyVM的时候,可能很多人对这个名字还不太熟悉。简单来说,BuyVM是一家提供虚拟专用服务器(VPS)和网站托管服务的公司,专注于各种类型的内容,包括成人色情内容。它的历史可以追溯到多个年份前,BuyVM在业内逐渐赢得了声誉,成为不少成人网站的首选托管平台。以其可...