Django_急速掌握002 -- 新建app

2023-12-31 15:58
文章标签 app django 掌握 新建 002 急速

本文主要是介绍Django_急速掌握002 -- 新建app,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

Django的文档有中文版的了:https://docs.djangoproject.com/zh-hans/2.1/

 

      

(1)新建项目

       开发django项目,首选pycharm。在pycharm里,新建一个项目名YourPorjectName即可。

 

       如果是要在命令行里,就先cd到你的某个文件夹下,比如django-proejct,然后输入命令

              Django-admin startproject YourProjectName

       两种方法都可以。

 

       这时就会创建出来你的项目的根目录,名字就是YourPorjectName。里面会默认创建出来一系列基础的项目文 件和文件夹。

       在你的项目根目录下\YourPorjectName,有一个文件夹名字必须叫做templates,是用来存放你的页面文件的;

 

       根目录下还有一个跟这个项目同名的文件夹,是这个项目的主要出入口文件。

      

       所以现在你的项目文件夹长成这个样子了:

YourProjectName/
    templates/
    manage.py
    YourProjectName/
        __init__.py
        settings.py
        urls.py
        wsgi.py
*上面的settings.py和urls.py在后面的描述里经常用到,所以如果没有特殊说明的话后面说的settings.py和urls.py就是YourPrpjectName/YourProjectName/ 下的这个两个文件

接下来在项目的根目录下创建一个叫static的文件夹,用来存放项目的静态文件。

关于项目的static目录和templates目录的说明,见后面的: 项目搜索目录的介绍。目前这么做只是为了让项目能跑起来。

 

(2)新建一个app,注意这个不是新建项目

在pycharm的Tools一栏里找到 Run manage.py Task ,点击,然后屏幕下面就会出现manage.py 的命令行 shell 。在这个命令行里输入starapp YourAppName ,然后就会自动生成一个名为YourAppName的文件夹,这个文件夹下面就是该app的数据库和各种接口等文件

 

如果是在命令行 就要先cd到你项目根目录文件夹下,然后输入

        python manage.py startapp YourAppName

以后需要manage.py干别的活时也是这个套路

需要注意的是,使用manage.py创建项目的时候,项目名必须符合python关于变量名的规定。所以你可以写成Your_app,但是不能写成You-app.

 

              这个app的文件目录长成这个样子:

              YourAppName/

            __init__.py
            admin.py
            apps.py
            migrations/
                __init__.py
    models.py
    tests.py
    urls.py
    views.py
 

然后你的项目根目录就变成这样了:

YourProjectName/
    manage.py
    templates/
    YourProjectName/
        __init__.py
        settings.py
        urls.py
        wsgi.py

                     YourAppName/

        __init__.py
        admin.py
        apps.py
        models.py
        tests.py
        urls.py
        views.py
        migrations/
             __init__.py

       再新建一个app可以起名叫OneMore

(3)注册你的app,

       修改该项目根目录下的settings.py文件,找到INSTALLED_APPS变量,把你新建的app的名字加进去,比如:

   INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','YourAppName','OneMore',]

后面那个YourAppName和OneMore就是需要你后加上去的。

        *这个列表里所有的元素就是你这个项目运行起来之后可以直接当作一个模块引用和访问的

*注意,每次新建一个app之后,要做的第一件事就是把这个appsettings.py里注册一下。否则就会出现找不到模块和找不到文件的情况很多时候网页访问错误就是这么产生的。
 

这篇关于Django_急速掌握002 -- 新建app的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/556516

相关文章

微信公众号脚本-获取热搜自动新建草稿并发布文章

《微信公众号脚本-获取热搜自动新建草稿并发布文章》本来想写一个自动化发布微信公众号的小绿书的脚本,但是微信公众号官网没有小绿书的接口,那就写一个获取热搜微信普通文章的脚本吧,:本文主要介绍微信公众... 目录介绍思路前期准备环境要求获取接口token获取热搜获取热搜数据下载热搜图片给图片加上标题文字上传图片

PyCharm如何设置新建文件默认为LF换行符

《PyCharm如何设置新建文件默认为LF换行符》:本文主要介绍PyCharm如何设置新建文件默认为LF换行符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm设置新建文件默认为LF换行符设置换行符修改换行符总结PyCharm设置新建文件默认为LF

Django序列化中SerializerMethodField的使用详解

《Django序列化中SerializerMethodField的使用详解》:本文主要介绍Django序列化中SerializerMethodField的使用,具有很好的参考价值,希望对大家有所帮... 目录SerializerMethodField的基本概念使用SerializerMethodField的

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用

轻松掌握python的dataclass让你的代码更简洁优雅

《轻松掌握python的dataclass让你的代码更简洁优雅》本文总结了几个我在使用Python的dataclass时常用的技巧,dataclass装饰器可以帮助我们简化数据类的定义过程,包括设置默... 目录1. 传统的类定义方式2. dataclass装饰器定义类2.1. 默认值2.2. 隐藏敏感信息

Django中使用SMTP实现邮件发送功能

《Django中使用SMTP实现邮件发送功能》在Django中使用SMTP发送邮件是一个常见的需求,通常用于发送用户注册确认邮件、密码重置邮件等,下面我们来看看如何在Django中配置S... 目录1. 配置 Django 项目以使用 SMTP2. 创建 Django 应用3. 添加应用到项目设置4. 创建

如何用Docker运行Django项目

本章教程,介绍如何用Docker创建一个Django,并运行能够访问。 一、拉取镜像 这里我们使用python3.11版本的docker镜像 docker pull python:3.11 二、运行容器 这里我们将容器内部的8080端口,映射到宿主机的80端口上。 docker run -itd --name python311 -p