编码员们好!
本文预设了**Django Cookie-Cutter,作为建立Django项目的一种简单方法,它可以减少手工编码,并可以定制一些东西,如UI设计和数据库类型(SQLite、MySql或PostgreSQL)。对于新手来说,CookieCutter是一个命令行工具,可以从项目模板中创建项目,而Django是一个领先的网络框架,由专家使用包含电池的概念构建。
谢谢你的阅读!- 内容由App Generator提供。
盒子里有什么
使用Django Cookie-Cutter工具,任何开发者都可以生成简单的Django项目,就像下面列出的项目一样,有定制的设计和数据库后端,外加项目名称和README说明等小东西。
- (免费)Django Soft UI- 带有Soft UI设计的简单Django仪表板
- (免费)Django Volt- 一个采用Bootstrap 5设计的现代仪表板
- (免费)Django Datta Able- 开源的彩色仪表盘
如何使用它
要使用这个简单的生成器,应该在工作站中安装一个最小的编程工具包,首先是Python3和GIT。
- Python- 一种现代脚本语言,用于许多类型的项目
- GIT--一个用于从Github下载源代码的命令行工具
- 一个现代编辑器,如VSCode、Atom,甚至是Notepad++
一旦我们正确安装了所有的工具,我们就可以继续前进,建立一个Django项目。
第1步- 安装依赖项(cookie-cutter和GitPython)
$ pip install cookiecutter
$ pip install GitPython
上述命令使用PIP,即Python的官方软件包管理器,在系统中全局安装所需模块。推荐的安装包的方式是使用一个虚拟环境,将安装隔离开来,如下图所示。
$ # Virtualenv modules installation (Unix based systems)
$ virtualenv env
$ source env/bin/activate
$
$ # Install modules
$ pip install cookiecutter
$ pip install GitPython
步骤#2- 生成项目
$ cookiecutter https://github.com/app-generator/cookiecutter-django.git
步骤#3- 定制未来的项目
大多数命令提供了一个默认值,可以通过ENTER 。
>>> # Project Name Option
>>> project_name [Django Seed project]: django_volt
>>> # Project Slug is the directory name
>>> project_slug [django_volt]:
>>> # Project Description: saved in the README file
>>> description [A simple Django project]: My Simple Django Project
>>> # Project Author: saved in the README file
>>> author_name []: Sm0ke
>>> # Author Email: saved in the README file
>>> email [bill@microsoft.com]:
>>> Project Version: saved in the README file
>>> version [0.0.1]:
>>> UI Kit: (Volt default option)
>>> Select theme:
1 - volt
2 - soft-ui
3 - datta-able
>>> Database: (SQLite default option)
Select database:
1 - sqlite3
2 - mysql
3 - postgresql
>>> Database Credentials: Used to configure the connection
>>> database_name [appseed_django]: db_name
>>> database_user [appseed_user]: db_user
>>> database_pass [Pass1234]: SuperS3cret_Hgdv
最后,UI从公共资源库中下载并注入代码库中。 让我们打开生成的目录django_volt ,直观地看到代码库。
项目#1是定制的项目README,解释如何根据选定的选项(数据库、项目名称......)构建项目。
项目#2--提供基本功能的应用程序,如认证、表单验证和UI主题集成。
下一个逻辑步骤是按照README文件中介绍的构建说明,启动生成的项目。
步骤#1- 创建一个虚拟环境
$ # Virtualenv modules installation (Unix based systems)
$ virtualenv env
$ source env/bin/activate
第2步- 安装项目的依赖性
$ # Install modules
$ pip3 install -r requirements.txt
步骤#3- 设置数据库(创建表)
$ python manage.py makemigrations
$ python manage.py migrate
第4步--启动生成的Django项目
$ # Start the application (development mode)
$ python manage.py runserver
$
$ # Access the web app in the browser: http://127.0.0.1:8000/
该项目应该看起来像原始的Volt Dashboard (演示链接),并且默认为访客用户显示登录页面。一旦我们创建一个新的用户并登录,对私人页面的访问就会被解锁。
Django Cookie-Cutter Volt - 仪表板页面
以同样的方式,我们可以建立更多的Django项目,但使用不同的UI工具包,而不需要编写任何代码。
Soft UI - 一个现代的Bootstrap 5设计
Soft UI Dashboard是为那些喜欢大胆元素和漂亮网站的人设计的,它可以帮助你创建令人惊叹的网站和网络应用。Soft UI Dashboard由70多个前端独立元素组成,如按钮、输入、导航栏、导航标签、卡片或警报,让你可以自由选择和组合。
Django Soft UI Dashboard- 实时演示
Datta Able - 一个多彩的仪表盘
Datta AbleBootstrap Lite是最有风格的Bootstrap 4 Lite管理模板,围绕市场上所有其他Lite/Free管理模板。它带有高功能的页面和组件,完全以开发者为中心的代码。
Datta Able Django- 实时部署
Django Cookie-Cutter工具将被更新,有更多的选项(部署),UI Themes,以及更多的特色捆绑在代码库中。
- 新的主题:CoreUI, AdminLTE (流行的开源模板)
- 部署:AWS、谷歌云、HEROKU、Docker
- 模块:数据表、图表、Stripe支付
完整的列表和未来的发展可以在这里找到。Django Codebase SPECS。
谢谢你的阅读!更多资源,请访问。





