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

相关文章

如何用Docker运行Django项目

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

Windows如何添加右键新建菜单

Windows如何添加右键新建菜单 文章目录 Windows如何添加右键新建菜单实验环境缘起以新建`.md`文件为例第一步第二步第三步 总结 实验环境 Windows7 缘起 因为我习惯用 Markdown 格式写文本,每次新建一个.txt后都要手动修改为.md,真的麻烦。如何在右键新建菜单中添加.md选项呢? 网上有很多方法,这些方法我都尝试了,要么太麻烦,要么不凑效

JavaSE-易错题集-002

1. 下面有关java基本类型的默认值和取值范围,说法错误的是? A 字节型的类型默认值是0,取值范围是-2^7—2^7-1 B boolean类型默认值是false,取值范围是true\false C 字符型类型默认是0,取值范围是-2^15 —2^15-1 D long类型默认是0,取值范围是-2^63—2^63-1 答案:C 题解:注意字符型(char) char 占16位,

生信代码入门:从零开始掌握生物信息学编程技能

少走弯路,高效分析;了解生信云,访问 【生信圆桌x生信专用云服务器】 : www.tebteb.cc 介绍 生物信息学是一个高度跨学科的领域,结合了生物学、计算机科学和统计学。随着高通量测序技术的发展,海量的生物数据需要通过编程来进行处理和分析。因此,掌握生信编程技能,成为每一个生物信息学研究者的必备能力。 生信代码入门,旨在帮助初学者从零开始学习生物信息学中的编程基础。通过学习常用

利用Django框架快速构建Web应用:从零到上线

随着互联网的发展,Web应用的需求日益增长,而Django作为一个高级的Python Web框架,以其强大的功能和灵活的架构,成为了众多开发者的选择。本文将指导你如何从零开始使用Django框架构建一个简单的Web应用,并将其部署到线上,让世界看到你的作品。 Django简介 Django是由Adrian Holovaty和Simon Willison于2005年开发的一个开源框架,旨在简

如何掌握面向对象编程的四大特性、Lambda 表达式及 I/O 流:全面指南

这里写目录标题 OOP语言的四大特性lambda输入/输出流(I/O流) OOP语言的四大特性 面向对象编程(OOP)是一种编程范式,它通过使用“对象”来组织代码。OOP 的四大特性是封装、继承、多态和抽象。这些特性帮助程序员更好地管理复杂的代码,使程序更易于理解和维护。 类-》实体的抽象类型 实体(属性,行为) -》 ADT(abstract data type) 属性-》成

MFC中App,Doc,MainFrame,View各指针的互相获取

纸上得来终觉浅,为了熟悉获取方法,我建了个SDI。 首先说明这四个类的执行顺序是App->Doc->Main->View 另外添加CDialog类获得各个指针的方法。 多文档的获取有点小区别,有时间也总结一下。 //  App void CSDIApp::OnApp() {      //  App      //  Doc     CDocument *pD

STM32CubeMX和HAL库-新建项目

目录 新建项目 选择开发板  MCU图形化配置界面总览 MCU配置 新建项目 新建项目包含选择MCU创建项目、选择开发板新建项目和交叉选择MCU新建项目三部分。 1. 选择MCU创建项目 单击主菜单项File→New Project,或Home视图上的ACCESS TO MCU SELECTOR 按钮,都可以打开的New Project from a MCU/MPU对话框。

ConstraintLayout布局里的一个属性app:layout_constraintDimensionRatio

ConstraintLayout 这是一个约束布局,可以尽可能的减少布局的嵌套。有一个属性特别好用,可以用来动态限制宽或者高app:layout_constraintDimensionRatio 关于app:layout_constraintDimensionRatio参数 app:layout_constraintDimensionRatio=“h,1:1” 表示高度height是动态变化

App Store最低版本要求汇总

1,自此日期起: 2024 年 4 月 29 日 自 2024 年 4 月 29 日起,上传到 App Store Connect 的 App 必须是使用 Xcode 15 为 iOS 17、iPadOS 17、Apple tvOS 17 或 watchOS 10 构建的 App。将 iOS App 提交至 App Store - Apple Developer 2,最低XCode版本 Xcod