gpt4 book ai didi

python - gitignore 中应该有什么,如何将 env 文件夹放到 gitignore 中,我的文件夹结构是否正确?

转载 作者:太空狗 更新时间:2023-10-29 22:07:39 26 4
gpt4 key购买 nike

我即将部署我的项目。我发现在上传到 bitbucket 之前我没有创建 gitignore。现在我创建了 gitignore,但不确定要添加什么,所以我用谷歌搜索并找到了 Recommended .gitignore file for Python projects?据此,这是最好的

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]

# C extensions
*.so

# Distribution / packaging
bin/
build/
develop-eggs/
dist/
eggs/
lib/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
.tox/
.coverage
.cache
nosetests.xml
coverage.xml

# Translations
*.mo

# Mr Developer
.mr.developer.cfg
.project
.pydevproject

# Rope
.ropeproject

# Django stuff:
*.log
*.pot

# Sphinx documentation
docs/_build/

但我什至不知道我的项目中有这些东西。我还看到我也应该忽略 virtualenv 文件夹。我有

project
----project(inside here my files exist)
----env
----static
----.gitignore
----Read_Me.txt
----requirements.txt

最佳答案

您的 env 文件夹应该在 gitignore 中,但不一定要在您的项目文件夹中。你可以把你想要的任何东西都放在你的 gitignore 中。

例如:

# Byte-compiled / optimized / DLL files
__pycache__/
*.py[cod]
db.sqlite3
migrations/
media/
settings.py
# C extensions
*.so

# Distribution / packaging
.Python
env/
build/
develop-eggs/
dist/
downloads/
eggs/
.eggs/
lib64/
parts/
sdist/
var/
*.egg-info/
.installed.cfg
*.egg

# PyInstaller
# Usually these files are written by a python script from a template
# before PyInstaller builds the exe, so as to inject date/other infos into it.
*.manifest
*.spec

# Installer logs
pip-log.txt
pip-delete-this-directory.txt

# Unit test / coverage reports
htmlcov/
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*,cover

# Translations
*.mo
*.pot

# Django stuff:
*.log

# Sphinx documentation
docs/_build/

# PyBuilder
target/

你的文件夹结构看起来不错,我会在其中添加一些目录,以优化你的代码和总体架构,我的看起来像那样,而且非常棒,但你可以为你的所有项目做你想做的事:

project/
---project/
---app1/
---app2/
------migrations/
------url/
---------__init__.py
---------url1.py
---------url2.py
------views/
---------__init__.py
---------view1.py
---------view2.py
------forms/
---------__init__.py
---------form1.py
------models/
---------__init__.py
---------model1.py
---------model2.py
---app3/
---static/
---templates/
------app1/
------app2/
---------view1/
-------------home.html
---------layout.html
------app3/
---templatetags/
---manage.py

此项目结构允许您将所有应用程序的不同模板分开,以便快速轻松地修改它们。它允许您在每个应用程序中有一个重构代码,它允许防止将来的代码错误(文件中的 4000 行代码很快就会出现,所以要小心!)。

您还可以为所有静态信息和模板标签创建单独的文件夹,这样您就可以在模板中的任何地方使用它,非常棒!

请记住,您可以对文件夹结构做任何您想做的事情,您能做的就是最适合您的:)

希望对您有所帮助!

关于python - gitignore 中应该有什么,如何将 env 文件夹放到 gitignore 中,我的文件夹结构是否正确?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36033572/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com