File->new project
点击create, 等待一下即可
查看安装 Django 版本:
在 Pycharm 底部选择 Terminal 然后在里面输入:python -m django --version
启动项目:
在 Terminal 里面输入: python manage.py runserver
查看文件目录结构,这些目录和文件的用处如下图所示:
本文的项目容器是DevelopmentProject,项目名称是BroadcastMonitorReceiver
编写第一个视图
打开 BroadcastMonitorReceiver/views.py,把下面这些 Python 代码输入进去:
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")
如果想看见效果,我们需要将一个 URL 映射到它——这就是我们需要 URLconf 的原因了。 为了创建 URLconf,请在 BroadcastMonitorReceiver目录里新建一个 urls.py 文件。
在 BroadcastMonitorReceiver/urls.py
中,输入如下代码:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
下一步是要在根 URLconf 文件中指定我们创建的 BroadcastMonitorReceiver.urls 模块。在容器配置 DevelopmentProject/urls.py 文件的 urlpatterns 列表里插入一个 include(), 如下:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('DevelopmentProject/', include('DevelopmentProject.urls')),
path('admin/', admin.site.urls),
]
数据库配置
例如你创建了一个数据库如下图所示:
需要将数据库的逻辑结构与Django的model对应起来,我们可以使用其反向生成模型的原理进行操作。
使用命令:python manage.py inspectdb
会生成如下代码:
class Tasktable(models.Model):
t_id = models.IntegerField(primary_key=True)
c_date = models.DateTimeField(blank=True, null=True)
c_time = models.TimeField(blank=True, null=True)
uid = models.CharField(max_length=30, blank=True, null=True)
username = models.CharField(max_length=50, blank=True, null=True)
c_squence = models.CharField(max_length=255, blank=True, null=True)
bandwidth = models.IntegerField(blank=True, null=True)
class View(models.Model):
v_id = models.CharField(primary_key=True, max_length=26)
c_squence = models.CharField(max_length=255, blank=True, null=True)
c_date = models.DateTimeField(blank=True, null=True)
c_time = models.TimeField(blank=True, null=True)
full_img_path = models.CharField(max_length=255, blank=True, null=True)
fix_img_path = models.CharField(max_length=255, blank=True, null=True)
rudio_img_path = models.CharField(max_length=255, blank=True, null=True)
audio_path = models.CharField(max_length=255, blank=True, null=True)
这些概念可以通过一个 Python 类来描述。利用上面生成代码去编辑 DevelopmentProject/models.py 文件