Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Author: Christian Haugland (Taximaniac)
- # This script is free and can be used freely.
- #
- # Start new Django Project in a new venv
- <#
- .SYNOPSIS
- Makes a new folder, then creates a env, update pip, install latest django, start django project,
- makes an django app
- .DESCRIPTION
- Automates theprocess of making a django project in a new env.
- .PARAMETER $Path
- The Path to where you want the project folder to be created. Ex: D:\DjangoProjects
- .PARAMETER $ProjectFolder
- The name you want on your project folder. ex: mynewwebsite
- .PARAMETER $EnvName
- Then name of the Virtual enviroment you want to make. Ex: myvenv
- .PARAMETER $DjangoProjectName
- The name of your project
- .PARAMETER $FirstAppName
- The name of the first app you want to start with. Ex: blog
- .EXAMPLE
- NewDjangoProject -Path d:\django\projects -ProjectFolder MyWebsite -EnvName myvenv -DjangoProjectName mydjangoproject -FirstAppName blog
- .LINK
- www.djangoproject.com
- #>
- Param(
- [Parameter(Mandatory=$true)][string]$Path,
- [Parameter(Mandatory=$true)][string]$ProjectFolder,
- [Parameter(Mandatory=$true)][string]$EnvName,
- [Parameter(Mandatory=$true)][string]$DjangoProjectName,
- [Parameter(Mandatory=$true)][string]$FirstAppName
- )
- echo "CD into path: $Path"
- cd $Path
- echo "Making projectfolder $ProjectFolder inside $Path"
- mkdir $ProjectFolder
- echo "CD into $ProjectFolder"
- cd $ProjectFolder
- echo "Start creating virtual enviroment into projectfolder, this may take some time..."
- virtualenv $EnvName
- echo "Activating Virtual Enviroment: $EnvName"
- .$EnvName\Scripts\activate.ps1
- echo "Upgrading PIP, It may take a little moment..."
- python -m pip install --upgrade pip
- echo "Writing requirements.txt file and adding Django~=2.1.5 to it"
- $djangotext = "Django~=2.1.5"
- $djangotext | Set-Content 'requirements.txt'
- echo "Installing Django from requirements.txt. It may take a moment..."
- python -m pip install -r requirements.txt
- echo "Making new django project named: $DjangoProjectName"
- django-admin startproject $DjangoProjectName .
- echo "Creating first app named: $FirstAppName"
- python manage.py startapp $FirstAppName
- echo "Done!"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement