问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

pycharm怎么写django(pycharm怎么写注释)

发布网友 发布时间:2024-10-01 03:08

我来回答

1个回答

热心网友 时间:2024-10-22 17:12

本篇文章首席CTO笔记来给大家介绍有关pycharm怎么写django以及pycharm怎么写注释的相关内容,希望对大家有所帮助,一起来看看吧。

本文目录一览:

1、如何使用pycharm配合部署python的django框架2、如何利用pycharm调试Django3、怎么在pycharm中使用 django如何使用pycharm配合部署python的django框架

安装软件

安装 Python 2.7、PyCharm、pip(Python包管理工具)、Django ( pip install Django)

部署

PyCharm 新建Django工程

完成后,其目录如下:

子目录MyDjangoProject下表示工程的全局配置,分别为setttings.py、urls.py和wsgi.py,其中setttings.py包括了系统的数据库配置、应用配置和其他配置,urls.py则

表示web工程Url映射的配置。

子目录student则是在该工程下创建的app,包含了models.py、tests.py和views.py等文件

templates目录则为模板文件的目录

manage.py是Django提供的一个管理工具,可以同步数据库等等

启动

创建完成后,就可以正常启动了。点击Run 按钮,启动时报错了:

Traceback (most recent call last):

File "D:/workspace/MyDjangoProject/manage.py", line 10, in module

execute_from_command_line(sys.argv)

File "D:\Python27\lib\site-packages\django\core\management\__init__.py", line 338, in execute_from_command_line

utility.execute()

File "D:\Python27\lib\site-packages\django\core\management\__init__.py", line 312, in execute

django.setup()

File "D:\Python27\lib\site-packages\django\__init__.py", line 18, in setup

apps.populate(settings.INSTALLED_APPS)

File "D:\Python27\lib\site-packages\django\apps\registry.py", line 89, in populate

"duplicates: %s" % app_config.label)

django.core.exceptions.ImproperlyConfigured: Application labels aren't unique, duplicates: admin

应该是admin配置冲突了,打开setttings.py文件,发现admin配置重复了

INSTALLED_APPS = (

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'django.contrib.admin',

'student',

)

注释掉其中一行后(为什么会有这个问题,估计是个bug),重新启动,ok

web工程添加页面

此时,我们尚没有写一行代码,程序就duang跑起来了! 快添加一个Hello World的页面吧。

打开student/views.py文件,输入以下内容

def sayHello(request):

s = 'Hello World!'

current_time = datetime.datetime.now()

html = 'htmlhead/headbodyh1 %s /h1p %s /p/body/html' % (s, current_time)

return HttpResponse(html)

打开url.py文件,需要进行url映射的配置:

url(r'^student/', sayHello)

当用户输入http://**/student 时,便会调用sayHello方法,该方法通过HttpResponse()将页面内容作为响应返回。

重启服务,访问

在views.py页面可以将页面需要的元素通过字符串的形式,调用HttpResponse()类作为响应返回到浏览器。但这样,页面逻辑和页面混合在一起,手写起来很繁琐,工作量比较大。如果我们需要展示一些动态的数据,而页面基本不改变的情况下,该怎么做呢?

比如在用户访问时,我们想动态展示一些学生的数据。可以这样做:

首先在templates目录下,新建 student.html文件,该文件作为模板,内容如下:

!DOCTYPE html

html

head

title/title

/head

body

ul

{% for student in students %}

li

id:{{ student.id }},姓名:{{ student.name }},age: {{ student.age }}

/li

{% endfor %}

/ul

/body

/html

修改 views.py文件,添加方法showStudents()

def showStudents(request):

list = [{id: 1, 'name': 'Jack'}, {id: 2, 'name': 'Rose'}]

return render_to_response('student.html',{'students': list})

该方法将list作为动态数据,通过render_to_response方法绑定到模板页面student.html上。

添加url映射,url(r'^showStudents/$', showStudents)

修改settings.py模板配置:'DIRS': [BASE_DIR+r'\templates'],

重启服务,访问,出现:

至此,我们已可以正常将一些“动态”数据绑定到模板上了。但是怎么样访问数据库呢?

从数据库获取需要的数据,展示在页面上?

首先需要安装数据库驱动啦,即mysql_python,

接着配置数据库连接:

DATABASES = {

'default': {

'ENGINE': 'django.db.backends.mysql',

'NAME': 'student',

'USER': 'root',

'PASSWORD': '1234',

'HOST': '127.0.0.1',

'PORT': '3306',

#'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),

}

}

配置完成之后,需要检测数据库配置是否正确,使用 manage.py shell命令,进入shell交互界面:

输入:

from django.db import connection

cursor = connection.cursor()

如果不报错,说明配置正确。

创建model,打开models.py,定义model如下:

class Student(models.Model)

id = models.BigIntegerField

name = models.CharField(max_length=20, default='a')

然后调用 manage.py syncdb

正常情况下,该步骤做完之后,model 会和数据库保持一致性。但是在测试中,命令执行成功后,却发现数据库并没有建立该表。

对于该种情况,做如下操作即可正常:

(1)注释掉models.py文件代码,执行 manage.py makemigerations student

【和manage.py migerate --fake】

(2)打开注释,执行【 manage.py makemigerations student和 】manage.py migerate命令

通过以上两步,便可正常操作了

views.py中添加方法:showRealStudents

def showRealStudents(request):

list = Student.objects.all()

return render_to_response('student.html', {'students': list})

urls.py添加映射 url(r'^showRealStudents/$', showRealStudents)

重启服务,打开连接:

页面输出正常。

至此,使用Django,可以正常操作数据库,自定义模板,在页面展示数据了。

服务器

由于Django自带轻量级的server,因此默认使用该server,但实际生产中是不允许这么干的,生产环境中通常使用Apache Httpd Server结合mod_wsgi.so来做后端服务器。

以下部署环境为:Python2.7.6

1、安装httpd-2.2.25-win32-x86-no_ssl.msi

2、将下载好的mod_wsgi.so 放在 D:\Program Files\Apache Software Foundation\Apache2.2\modules 模块下。

3、在新建的web工程 MyDjangoProject目录下新建 django.wsgi文件

内容如下(相应的目录需要修改):

import os

import sys

djangopath = "D:/Python27/Lib/site-packages/django/bin"

if djangopath not in sys.path:

sys.path.append(djangopath)

projectpath = 'D:/workspace/MyDjangoProject'

if projectpath not in sys.path:

sys.path.append(projectpath)

apppath = 'D:/workspace/MyDjangoProject/MyDjangoProject'

if apppath not in sys.path:

sys.path.append(apppath)

os.environ['DJANGO_SETTINGS_MODULE']='MyDjangoProject.settings'

from django.core.wsgi import get_wsgi_application

application = get_wsgi_application()

4、修改httpd.conf ,添加如下:

LoadModule wsgi_module modules/mod_wsgi.so

WSGIScriptAlias / "D:/workspace/MyDjangoProject/django.wsgi"

Directory "D:/workspace/MyDjangoProject/"

Options FollowSymLinks

AllowOverride None

Order deny,allow

Allow from all

/Directory

ok,重启server,页面正常了。

在部署的过程中,遇到一个异常,如下:

The translation infrastructure cannot be initialized before the apps registry is ready

原因是django.wsgi一开始按照较为古老的写法,改为新版本的写法就Ok了。

如何利用pycharm调试Django

首先,我们用终端新建一个目录,并进入这个目录,并用django-admin.py创建目录(别想着让PyCharm为你建)。

$ cd /home/hevake_lcj/Workspace/PycharmProjects/Django

$ django-admin.py startproject mysite

然后在PyCharm中点击菜单[File] -- [New Project...],弹出对话框。

注意目录就是mysite所在的目录。

PyCharm发现里面有文件,问是否要加入工程,选Yes。

然后,我们新建的项目里面就有了。

关键的问题是调试。

由于Django工程的运行是这样的:

$ python3 ./manage.py runserver

所以这里要对其进行配置。

选择菜单 [Run] -- [Edit Configurations...] 弹出如下对话框。

点左上角的 + 号,添加一个Debug配置,并如下配置:

Name: 这个随便起个名。Script: 一定得是manage.py,下面那项应该是runserver。

好!配置完成后,我们来试着Debug一下。

点击菜单[Run] -- [Run "debug-runserver"],可以看到:

说明服务器是运行起来了的。

怎么在pycharm中使用 django

首先在黑框运行django-admin.py startproject myproject创建项目myproject

然后打开pycharm,点击菜单上的《文件》

点击《打开》,选中你的myproject文件夹

弹出框中选新窗口打开

这样项目就导入到pycharm中了

结语:以上就是首席CTO笔记为大家介绍的关于pycharm怎么写django和pycharm怎么写注释的全部内容了,希望对大家有所帮助,如果你还想了解更多这方面的信息,记得收藏关注本站。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
天涯论坛的网址是什么啊? 如何辨别天涯社区的官方网站? 天涯社区的官方网址是什么呀? 嘉陵火星人(150CC)报价 广西能上150C的摩托车牌吗 隆鑫200cc和150cc的发动机怎么辨认_百度问一问 150cc大船摩托车问题!请高手帮我·· 我想问问这是125cc还是150cc 滁州琅琊山的门票要多少钱 为什么手机连上WiFi却无法上网了? pychrom上怎么运行django(pycharm怎么运行py文件) pycharm下如何让运行django(2023年最新整理) pycharm如何使用django(pycharm如何使用anaconda环境) pycharm如何运行django程序(pycharm直接运行) midi是怎么用的啊?具体是什么,能不能介绍一下!哪位高手帮一下忙!谢谢... MIDI键盘使用方法 如何使用MIDI模式? 我怎么在百度里面找个人中心,我已经是会员了 ...发现天空出现很多很闪很亮的星星,后来星星组成了一个瓶子吸水的形状... 网络剧《谢文东》第三季出来了没有。 怎么在优酷上面只能看到两季。_百... 开发一个微信小程序要多少钱(如何在微信上申请小程序) 戴尔14r-968 i3处理器的笔记本怎么样 滨州有哪些学校 滨州有哪些寄宿学校 我昨天交的70元话费,今天就停机了 一个电话没打,我是联通66套餐?什么情 ... 我装宽带的时候送我个联通手机号说不能停机,否则宽带会断网,问停机后... 为什么我的神州卡里面还有10元,但是停机了?我打电话复机它说什么欠费停... 我有一张浙江杭州的联通3G卡,66元的套餐,流量未用完却被扣了上网费... 你好,我用的是66元套餐,北京的号。但是我查余额还有21元,怎么已经停机... 我手机卡是动感地带的。有66分钟免费通话时间。为什么我手机通话时 ... pycharm如何重启django(2023年最新解答) 电脑锁屏密码怎么取消密码怎么设 什么情况更换洗脸扑 洗脸扑多久更换一次 洗脸扑多久需更换 ...用空间:0。可用空间:0.系统文件:未知。在别的电脑上好好的。_百度... U盘接上电脑后打不开,查看其属性得:可用空间、已使用空间以及总容量都是... 德布罗意波长的问题?这题怎么看啊?? ...得打不开,东西不但没有了而且还里面可用空间都是0字。该怎么办啊... u盘无法识别,打不开,属性显示是:可用空间为零,已用空间为零。插在... ...就显示请将磁盘插入驱动器,属性里显示可用空间为0咋办 关于电子的德布罗意波长的问题 ??. 2022年度调度台行业十大品牌 调音台哪个牌子好 蓝桥杯软件大赛的证书有什么用? 秋季养生多喝汤 九款养生汤润肺养肺 平板电脑可以放行李箱里托运吗 日本生育政策规定 2024电气工程及其自动化专业大学排名 网易云音乐自动暂停是什么情况呢?