首页 文章 精选 留言 我的

精选列表

搜索[pycharm],共461篇文章
优秀的个人博客,低调大师

Pycharm创建第一个Django程序(二)

通过上次的学习,我们已经创建了一个Django的project,并且成功的运行了它 那么接下来我们就需要创建一个app了 什么是app project包含一些全局配置,这些配置构成一个全局的运行平台,各个APP都运行在这个全局的运行平台上,而APP代表的是一个相对独立的功能模块,所以程序的逻辑都在APP中。 回顾一下我们project目录的结构 test1\ |---templates |---test1\ |---__init__.py |---settings.py |---urls.py |---wsgi.py |---venv db.sqlite3 manage.py 接下来让我们来创建一个app,看看我们的目录结构有什么变化 首先用鼠标选中最层的目录,接着在屏幕下面偏左的位置选择Terminal 之后再弹出的空白处回车几次就可以打开Terminal终端,相当于windows下的cmd 这样我们就不用再切去其他界面使用命令了 此时我们所处的目录应该是manage.py所在的目录(与manage.py同级) 输入以下命令创建一个名为apptest的app python manage.py startapp apptest 此时再次观察目录结构 test1\ |---templates |---apptest\ |---migrations\ |---__init__.py |---settings.py |---urls.py |---wsgi.py |---test1\ |---__init__.py |---settings.py |---urls.py |---wsgi.py |---venv db.sqlite3 manage.py 我们会发现多出了一个apptest的目录,这个目录就是我们所创建的app了 下面介绍一下各个文件 migrations 数据移植(迁移)模块 __init__.py 声明模块,通常为空 admin.py 该app的后台管理系统的配置文件 apps.py 该app的配置文件 models.py 数据模型模块,以后创建数据表都在这里创建,数据模块,使用ORM模块,类似于mvc中的model tests.py 自动化测试模块 django提供了自动化测试的功能,在这里编写测试脚本(语句) views.py 执行响应的代码所在的模块 代码的逻辑主要地点 项目中的大部分代码均是在这里进行编写的 编写第一个视图 首先我们先添加如下代码到app中的views.py文件中 from django.http import HttpResponse def index(request): return HttpResponse('Hello, world.') 这就是Django中最简单的view了,同时为了能够在页面上看到效果,我们需要将一个URL映射到它 编辑project中的urls.py文件 源文件样式: from django.contrib import admin from django.urls import path urlpatterns = [ path('admin/', admin.site.urls), ] 编辑后样式: from django.contrib import admin from django.urls import path from apptest import views urlpatterns = [ path('admin/', admin.site.urls), path('index/',views.index), ] 首先我们引入了apptest中的views 然后我们将index/这个URL映射到了views中的index 启动这个应用并且访问我们的地址 http://127.0.0.1:8000/index 可以看到我们配置的页面成功访问 index就是我们在project中的urls文件中配置的index 你也可以尝访问以前有的admin试试看是什么效果哦

优秀的个人博客,低调大师

ubuntu下使用pycharm调用Hanlp自然语言处理包

首先点击File,选择Settings,在Project下点击ProjectInterpreter,并通过点击右边的加号: 搜索JPype,根据python版本选择你需要的JPype版本安装。 之后,在https://github.com/hankcs/HanLP/releases 网站下载hanlp.jar包、模型data包、配置文件hanlp.properties,新建一个文件夹Hanlp, 把hanlp.jar和hanlp.properties放进去: 之后需要再新建一个文件夹hanlp,并将data放进去: 修改Hanlp下的路径为当前data的路径,由于我将data放在/home/javawork/hanlp下,因此:root=/home/javawork/hanlp/ 接下来新建一个文件demo_hanlp.py,代码如下: ! /usr/bin/env python2.7 coding=utf-8 from jpype import * startJVM(getDefaultJVMPath(), "-Djava.class.path=home/javawork/Hanlp/hanlp-1.2.7.jar;home/javawork/Hanlp/", "-Xms1g", "-Xmx1g") startJVM(getDefaultJVMPath(), "-Djava.class.path=/home/qinghua/javawork/Hanlp/hanlp-1.2.7.jar:/home/qinghua/javawork/Hanlp")HanLP = JClass('com.hankcs.hanlp.HanLP') 中文分词 print(HanLP.segment('你好,欢迎在Python中调用HanLP的API'))testCases = [ "商品和服务", "结婚的和尚未结婚的确实在干扰分词啊", "买水果然后来世博园最后去世博会"] for sentence in testCases: print(HanLP.segment(sentence)) 命名实体识别与词性标注 NLPTokenizer = JClass('com.hankcs.hanlp.tokenizer.NLPTokenizer')print(NLPTokenizer.segment('中国科学院计算技术研究所的宗成庆教授正在教授自然语言处理课程')) 关键词提取 document = "水利部水资源司司长陈明忠9月29日在国务院新闻办举行的新闻发布会上透露," \ "根据刚刚完成了水资源管理制度的考核,有部分省接近了红线的指标," \ "有部分省超过红线的指标。对一些超过红线的地方,陈明忠表示,对一些取用水项目进行区域的限批," \ "严格地进行水资源论证和取水许可的批准。" print(HanLP.extractKeyword(document, 2)) 自动摘要 print(HanLP.extractSummary(document, 3)) 依存句法分析 print(HanLP.parseDependency("徐先生还具体帮助他确定了把画雄鹰、松鼠和麻雀作为主攻目标。"))shutdownJVM() 需要注意的是ubuntu的路径分割符为”:”,而window为”;” 另附hanlp调用常见问题集: https://github.com/hankcs/HanLP/issues?page=3&q=is%3Aissue+is%3Aopen 文章来源于erfect00的博客

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

用户登录
用户注册