相关文章推荐
想旅行的双杠  ·  ICommand Interface ...·  3 月前    · 
调皮的小蝌蚪  ·  理解深度学习(Understanding ...·  2 年前    · 
满身肌肉的毛衣  ·  mysql主键id的生成方式(自增、唯一不规 ...·  2 年前    · 
帅气的酱牛肉  ·  ubuntu里安装samba时出现软件包有未 ...·  2 年前    · 
Code  ›  Pycharm社区版创建app并调试运行_models.py_神奇洋葱头的博客
软件 django pycharm models
https://blog.csdn.net/qq28129019/article/details/109493300
可爱的烈马
2 年前
  • 1.环境参数
  • 2.创建app
    • 2.1 创建app article
    • 2.2配置app
      • 2.2.1去根目录注册创建的app
      • 2.2.2 注册app到根目录项目文件夹的urls.py
      • 2.2.3 app中创建urls.py
      • 2.2.4配置app 下的views.py
      • 2.2.5创建配置html页面
      • 2.2.6告诉django创建的templates模板位置
    • 2.3启动项目
    • 2.4从项目路径看请求路径
  • 3.创建管理员账号
  • 4.通过管理员账号管理app的models
    • 4.1在models.py文件中创建class类
    • 4.2将类注册到admin.py 文件中
    • 4.3后台管理员页面操作

    1.环境参数

    • python 3.7
    • mysql 5.7
    • pycharm 社区版
    • django 2.2.16
    • 操作系统 win10
    请确保python3.7和MySQL已经安装在win10系统中;
    请确保已经安装pycharm社区版并已经搭建好django2.2.16的环境
    

    参考: pycharm社区版搭建配置django2.2.16开发环境

    2.创建app

    2.1 创建app article

    步骤如下:

    • 点击pycharm社区版最下面的Terminal:
      在这里插入图片描述
      会自动跳转的虚拟环境

    • 输入命令 python manage.py startapp article

    • 创建完成如下图:
      在这里插入图片描述

    2.2配置app

    2.2.1去根目录注册创建的app

    article.apps.ArticleConfig  
    对应 文件目录下
    article--apps---ArticleConfig类
    

    2.2.2 注册app到根目录项目文件夹的urls.py

    from django.contrib import admin
    from django.urls import path, include
    urlpatterns = [
        path('admin/', admin.site.urls),
        # app 在settings注册完成之后必须在urls中注册
        path('article/', include('article.urls')),
    

    2.2.3 app中创建urls.py

    可以把根目录的urls.py直接拷贝过来
    ariticle—urls.py

    from django.urls import path
    from . import views
    urlpatterns = [
        # 指向app的根请求路径  article/
        path('', views.index, name='index'),
        # 指向app下的下一级请求  article/main/
        path('main/', views.article_main, name="main"),
    

    2.2.4配置app 下的views.py

    views里面是方法和变量,urls的 views.article_main 就是指的views.py里面定义的方法,如果方法不错在则会报错,提示views找不到方法。
    配置如下:

    from django.urls import path
    from . import views
    urlpatterns = [
        # 指向app的根请求路径  article/
        path('', views.index, name='index'),
        # 指向app下的下一级请求  article/main/
        path('main/', views.article_main, name="main"),
    

    注意:逗号不能少

    2.2.5创建配置html页面

    目录结构对应views里面 article_main的方法返回的路径如下:

    在这里插入图片描述
    main_page.html代码如下:

    <!DOCTYPE html>
    <html lang="en">
        <meta charset="UTF-8">
        <title>qq28129019</title>
    </head>
    this is article main page!
    </body>
    </html>
    

    2.2.6告诉django创建的templates模板位置

    找到根目录下项目名同名的文件夹,找到settings.py。在如下代码中添加’DIRS’对应的值。指向根目录下面的templates文件夹路径。

    TEMPLATES = [
            'BACKEND': 'django.template.backends.django.DjangoTemplates',
            'DIRS': [os.path.join(BASE_DIR, 'templates')],
            'APP_DIRS': True,
            'OPTIONS': {
                'context_processors': [
                    'django.template.context_processors.debug',
                    'django.template.context_processors.request',
                    'django.contrib.auth.context_processors.auth',
                    'django.contrib.messages.context_processors.messages',
    

    2.3启动项目

    • 测试请求 article/
      页面返回如下:
      在这里插入图片描述

    • 测试请求 article/main/
      页面返回如下:
      在这里插入图片描述

    2.4从项目路径看请求路径

    如下图:
    项目启动后控制台如下提示项目的根路径如下
    在这里插入图片描述
    也就是 http://127.0.0.1:8000/

    然后去找到项目对应urls.py里面注册的app的路径
    在这里插入图片描述
    然后在app 下指向 子路径
    在这里插入图片描述
    最终子路径指向views的方法
    在这里插入图片描述
    views的方法最终返回一个页面跳转或者返回数据。
    这样一个完整的请求就结束了。

    3.创建管理员账号

    • 进入虚拟环境,输入以下代码:
    python manage.py createsuperuser
    
    • 会提示输入一下内容:
    Username: 此处填写用户名
    Email address: 此处填写邮箱
    Password:此处填写密码(密码输入的时候不会显示)
    Password (again):重复密码
    Superuser created successfully.
    
    • 设置完成后,启动项目,打开浏览器输入一下网址:
      http://127.0.0.1:8000/admin
    • 输入用户名密码登录
      登录后如下图:
      在这里插入图片描述

    4.通过管理员账号管理app的models

    4.1在models.py文件中创建class类

    打开app模块–article中的models.py文件

    from django.db import models
    from django.utils import timezone
    class ArticleDetail(models.Model):
        # 主键可以不设置,系统默认创建id,如果对主键有特殊要求则需要自己创建
        # 文章标题
        article_title = models.CharField(max_length=100, null=True, blank=True)
        # 文章正文
        article_body = models.TextField()
        # django框架下 使用django的 timezone
        created_time = models.DateTimeField(default=timezone.now)
        class Meta:
            # 查询数据排序根据创建事件倒序
            ordering = ('-created_time',)
        # 当对象被调用时,会返回__str__方法返回的内容
        def __str__(self):
            return self.article_title
    
    from django.contrib import admin
    # 别忘了导入ArticleDetail
    from .models import ArticleDetail
    # 注册ArticlePost到admin中
    admin.site.register(ArticleDetail)
    

    4.3后台管理员页面操作

    刷新后台管理员页面
    在这里插入图片描述
    点击 add+ ,添加数据
    在这里插入图片描述

    这里写目录标题1.环境参数2.创建app2.1 创建app article2.2配置app2.2.1去根目录注册创建的app2.2.2 注册app到根目录项目文件夹的urls.py2.2.3 app中创建urls.py2.2.4配置app 下的views.py2.2.5创建配置html页面2.3启动项目2.4从项目路径看请求路径1.环境参数python 3.7mysql 5.7pycharm 社区版django 2.2.16操作系统 win10请确保python3.7和MySQL已经安
    刚在虚拟机里面安装了pycharm,配置(setting)完后,新建一个py文件,键入”hello world”,竟然没有结果,虽然运行成功。pycharm太不友好了吧! 然后开始找问题: 1:有人说是文件名的问题,这个可能有,但是我没有改,我觉得我的这个很规范。 2:pyqt的auto选项,试了一下没反应。 3:还有人说版本问题,我check了最新版应该没问题,再装一次太麻烦了,也没有改。 4:还有禁掉pycharm网络的问题。太扯了吧,反正我应该不是。 都TM什么问题些!!!好不靠谱!!! 搞了半天,还是自己找出来了!!! 原来是选择的python.exe的问题。选择了错误的pytho
    社区版pycharm搭建django项目 社区版的pycharm跟专业版的pycharm应用差别还是不太大,但是对于我们这些白嫖党来说,创建django项目就显得比较繁琐了,好了废话不多说上过程 使用的是社区版的pycharm 所以跟专业版的差别还是有蛮大的 手动的地方比较多 **1.**首先创建一个django项目,需要使用到cmd命令行(前提是你安装好了Django),进入到你想要创建django项目的路径,然后输入命令: django-admin startproject djangoDemo2 后面
    Models.py数据操作 在模块编写上官方提供了教程https://docs.djangoproject.com/en/dev/topics/db/models/,但是官方教程很多地方不太详细。我们分几部分来进行讲解。 在models.py中和模型相关的引用主要有以下两个(其他的引用主要看具体编写需求): from django.db import mo
    class UserInfo(models.Model): id = models.AutoField('id', primary_key=True) userName = models.CharField('姓名', max_length=20, null=False) loginNum = models.IntegerField('登录账号') userPa
    一、框架最让人头疼的问题 利用框架来编写程序,会大大降低编写难度,但是如果不了解框架的调用关系及各个文件的作用,在遇到error时往往会很头疼。 以前曾经编写过Android程序,网络上对Android中各个部分的调用关系、生存期讲的很清楚,但是当我用django框架编写程序时,发现网上对这方面的东西讲的很模糊。这篇博客就讲一下我对django框架的一点个人理解。 django框架的大致结构:ur...
    因为使用数据库sqlite,项目中有models.py,所以使用方便的forms.ModelForm处理表单。 上传图像文件使用默认的defaultstorage。 1、settings.py里增加两行media的定义: #Media MEDIA_ROOT = 'e:/Depot/media' MEDIA_URL = '/
    1. 首先,需要安装PyCharm社区版,可以从官网下载安装包进行安装。 2. 打开PyCharm,选择“Create New Project”创建新项目。 3. 在“New Project”窗口中,选择“Django”作为项目类型,并选择Python解释器。 4. 在“Django Project”窗口中,设置项目名称和项目路径,并选择Django版本。 5. 点击“Create”按钮,等待PyCharm创建项目。 6. 创建完成后,可以在PyCharm中进行Django项目的开发和调试。
 
推荐文章
想旅行的双杠  ·  ICommand Interface (Windows.UI.Xaml.Input) - Windows apps | Microsoft Learn
3 月前
调皮的小蝌蚪  ·  理解深度学习(Understanding Deep Learning) - 知乎
2 年前
满身肌肉的毛衣  ·  mysql主键id的生成方式(自增、唯一不规则)_mysql uuid函数 做唯一主键_向日的神话的博客-CSDN博客
2 年前
帅气的酱牛肉  ·  ubuntu里安装samba时出现软件包有未满足的依赖关系_euler1983的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号