From c0c06f55681490daacb3ab54f84848ba098f5d7e Mon Sep 17 00:00:00 2001 From: Harry Date: Fri, 22 Dec 2017 16:49:49 +0000 Subject: [PATCH 01/13] start updating instructions to use autoconfigure script --- en/deploy/README.md | 65 ++++++++++++++++++++++++--------------------- 1 file changed, 35 insertions(+), 30 deletions(-) diff --git a/en/deploy/README.md b/en/deploy/README.md index 202528bd62c..c8eb3c11e01 100644 --- a/en/deploy/README.md +++ b/en/deploy/README.md @@ -135,21 +135,52 @@ Your code is now on GitHub. Go and check it out! You'll find it's in fine compa {% include "/deploy/signup_pythonanywhere.md" %} -## Pulling our code down on PythonAnywhere +## Configuring our site on PythonAnywhere -When you've signed up for PythonAnywhere, you'll be taken to your dashboard or "Consoles" page. Choose the option to start a "Bash" console – that's the PythonAnywhere version of a console, just like the one on your computer. + +When you've signed up for PythonAnywhere, you'll be taken to your dashboard or "Consoles" page. Choose the option to start a "Bash" console – that's the PythonAnywhere version of a command line, just like the one on your computer. pointing at Other: Bash in Start a new Console > **Note** PythonAnywhere is based on Linux, so if you're on Windows, the console will look a little different from the one on your computer. -Let's pull down our code from GitHub and onto PythonAnywhere by creating a "clone" of our repo. Type the following into the console on PythonAnywhere (don't forget to use your GitHub username in place of ``): +Deploying a web app on PythonAnywhere involves pulling down your code from github, and then configuring PythonAnywhere to recognise it and start serving it as a web application. There are manual ways of doing it, but PythonAnywhere provide a helper tool that will do it all for you. Let's install it first: + +{% filename %}PythonAnywhere command-line{% endfilename %} +``` +$ pip3.6 install --user pythonanywhere +``` + +That should print out some things like `Collecting pythonanywhere`, and eventually end with a line saying `Successfully installed (...) pythonanywhere- (...)`. + +Now we run the helper to automatically configure our app from Github. Type the following into the console on PythonAnywhere (don't forget to use your GitHub username in place of ``): {% filename %}PythonAnywhere command-line{% endfilename %} ``` -$ git clone https://github.com//my-first-blog.git +$ pa_autoconfigure_django.py https://github.com//my-first-blog.git ``` +As you watch that running, you'll be able to see what it's doing: + +- downloading your code from github +- creating a virtualenv on PythonAnwyhere, just like the one on your own PC +- updating your settings file with some deployment settings +- setting up a database on PythonAnwhere using the "migrate" command +- setting up your static files (we'll learn about these later) +- and configuring PythonAnywhere to serve your web app via its API + +On PythonAnywhere all those steps are automated, but they're the same steps you +would have to go through with any other server provider. The main thing to notice +right now is that your database on PythonAnywhere is actually totally separate from +your database on your own PC -- that means it can have different posts and admin accounts. + + + + +By the end, your site should be live on the public Internet! Go check it out. + + + This will pull down a copy of your code onto PythonAnywhere. Check it out by typing `tree my-first-blog`: {% filename %}PythonAnywhere command-line{% endfilename %} @@ -174,32 +205,6 @@ my-first-blog/ ``` -### Creating a virtualenv on PythonAnywhere - -Just like you did on your own computer, you can create a virtualenv on PythonAnywhere. In the Bash console, type: - -{% filename %}PythonAnywhere command-line{% endfilename %} -``` -$ cd my-first-blog - -$ virtualenv --python=python3.6 myvenv -Running virtualenv with interpreter /usr/bin/python3.6 -[...] -Installing setuptools, pip...done. - -$ source myvenv/bin/activate - -(myvenv) $ pip install django~=1.11.0 -Collecting django -[...] -Successfully installed django-1.11.3 -``` - - -> **Note** The `pip install` step can take a couple of minutes. Patience, patience! But if it takes more than five minutes, something is wrong. Ask your coach. - - - ### Creating the database on PythonAnywhere Here's another thing that's different between your own computer and the server: it uses a different database. So the user accounts and posts can be different on the server and on your computer. From 7e173e2eea228c37ec9e1abb7eb26947d988512f Mon Sep 17 00:00:00 2001 From: Harry Date: Fri, 5 Jan 2018 16:42:07 +0000 Subject: [PATCH 02/13] first cut of new deploy chapter, includes screenshots --- en/deploy/README.md | 126 +++++------------- .../images/pythonanywhere_bash_console.png | Bin 36587 -> 36832 bytes .../pythonanywhere_create_api_token.png | Bin 0 -> 43214 bytes .../pythonanywhere_web_tab_virtualenv.png | Bin 89579 -> 0 bytes en/deploy/signup_pythonanywhere.md | 1 + 5 files changed, 34 insertions(+), 93 deletions(-) create mode 100644 en/deploy/images/pythonanywhere_create_api_token.png delete mode 100644 en/deploy/images/pythonanywhere_web_tab_virtualenv.png diff --git a/en/deploy/README.md b/en/deploy/README.md index c8eb3c11e01..6f15d01de58 100644 --- a/en/deploy/README.md +++ b/en/deploy/README.md @@ -130,21 +130,29 @@ Your code is now on GitHub. Go and check it out! You'll find it's in fine compa # Setting up our blog on PythonAnywhere +## Sign up for a PythonAnywhere account + > **Note** You might have already created a PythonAnywhere account earlier during the install steps – if so, no need to do it again. {% include "/deploy/signup_pythonanywhere.md" %} -## Configuring our site on PythonAnywhere +## Creating an API token + +This is something you only need to do once. When you've signed up for PythonAnywhere, you'll be taken to your dashboard. Find the link near the top right to your "Accounts" page, then select the tab named "API token", and hit the button that says "Create new API token". +The API token tab on the Accounts page + + +## Configuring our site on PythonAnywhere -When you've signed up for PythonAnywhere, you'll be taken to your dashboard or "Consoles" page. Choose the option to start a "Bash" console – that's the PythonAnywhere version of a command line, just like the one on your computer. +Go back to the main PythonAnywhere Dashboard by clicking on the logo, and choose the option to start a "Bash" console – that's the PythonAnywhere version of a command line, just like the one on your computer. -pointing at Other: Bash in Start a new Console +Pointing at Bash in the New Console section > **Note** PythonAnywhere is based on Linux, so if you're on Windows, the console will look a little different from the one on your computer. -Deploying a web app on PythonAnywhere involves pulling down your code from github, and then configuring PythonAnywhere to recognise it and start serving it as a web application. There are manual ways of doing it, but PythonAnywhere provide a helper tool that will do it all for you. Let's install it first: +Deploying a web app on PythonAnywhere involves pulling down your code from GitHub, and then configuring PythonAnywhere to recognise it and start serving it as a web application. There are manual ways of doing it, but PythonAnywhere provide a helper tool that will do it all for you. Let's install it first: {% filename %}PythonAnywhere command-line{% endfilename %} ``` @@ -153,7 +161,7 @@ $ pip3.6 install --user pythonanywhere That should print out some things like `Collecting pythonanywhere`, and eventually end with a line saying `Successfully installed (...) pythonanywhere- (...)`. -Now we run the helper to automatically configure our app from Github. Type the following into the console on PythonAnywhere (don't forget to use your GitHub username in place of ``): +Now we run the helper to automatically configure our app from GitHub. Type the following into the console on PythonAnywhere (don't forget to use your GitHub username in place of ``): {% filename %}PythonAnywhere command-line{% endfilename %} ``` @@ -162,31 +170,24 @@ $ pa_autoconfigure_django.py https://github.com//my-first- As you watch that running, you'll be able to see what it's doing: -- downloading your code from github -- creating a virtualenv on PythonAnwyhere, just like the one on your own PC -- updating your settings file with some deployment settings -- setting up a database on PythonAnwhere using the "migrate" command -- setting up your static files (we'll learn about these later) -- and configuring PythonAnywhere to serve your web app via its API +- Downloading your code from GitHub +- Creating a virtualenv on PythonAnywhere, just like the one on your own PC +- Updating your settings file with some deployment settings +- Setting up a database on PythonAnywhere using the "migrate" command +- Setting up your static files (we'll learn about these later) +- And configuring PythonAnywhere to serve your web app via its API On PythonAnywhere all those steps are automated, but they're the same steps you would have to go through with any other server provider. The main thing to notice right now is that your database on PythonAnywhere is actually totally separate from your database on your own PC -- that means it can have different posts and admin accounts. - - - -By the end, your site should be live on the public Internet! Go check it out. - - - -This will pull down a copy of your code onto PythonAnywhere. Check it out by typing `tree my-first-blog`: +Check out your code on PythonAnywhere by typing `tree`: {% filename %}PythonAnywhere command-line{% endfilename %} ``` -$ tree my-first-blog -my-first-blog/ +$ tree +yourusername.pythonanywhere.com/ ├── blog │ ├── __init__.py │ ├── admin.py @@ -204,90 +205,28 @@ my-first-blog/ └── wsgi.py ``` +You can also go to the "Files" tab and navigate to your code if you want to. -### Creating the database on PythonAnywhere - -Here's another thing that's different between your own computer and the server: it uses a different database. So the user accounts and posts can be different on the server and on your computer. - -Just as we did on your own computer, we repeat the step to initialize the database on the server, with `migrate` and `createsuperuser`: - -{% filename %}PythonAnywhere command-line{% endfilename %} -``` -(mvenv) $ python manage.py migrate -Operations to perform: -[...] - Applying sessions.0001_initial... OK -(mvenv) $ python manage.py createsuperuser -``` - -## Publishing our blog as a web app - -Now our code is on PythonAnywhere, our virtualenv is ready, and the database is initialized. We're ready to publish it as a web app! - -Click back to the PythonAnywhere dashboard by clicking on its logo, and then click on the **Web** tab. Finally, hit **Add a new web app**. - -After confirming your domain name, choose **manual configuration** (N.B. – *not* the "Django" option) in the dialog. Next choose **Python 3.6**, and click Next to finish the wizard. - -> **Note** Make sure you choose the "Manual configuration" option, not the "Django" one. We're too cool for the default PythonAnywhere Django setup. ;-) - - -### Setting the virtualenv - -You'll be taken to the PythonAnywhere config screen for your webapp, which is where you'll need to go whenever you want to make changes to the app on the server. - - - -In the "Virtualenv" section, click the red text that says "Enter the path to a virtualenv", and enter `/home//my-first-blog/myvenv/`. Click the blue box with the checkmark to save the path before moving on. - -> **Note** Substitute your own PythonAnywhere username as appropriate. If you make a mistake, PythonAnywhere will show you a little warning. - - -### Configuring the WSGI file - -Django works using the "WSGI protocol", a standard for serving websites using Python, which PythonAnywhere supports. The way we configure PythonAnywhere to recognize our Django blog is by editing a WSGI configuration file. - -Click on the "WSGI configuration file" link (in the "Code" section near the top of the page – it'll be named something like `/var/www/_pythonanywhere_com_wsgi.py`), and you'll be taken to an editor. - -Delete all the contents and replace them with the following: - -{% filename %}<your-username>_pythonanywhere_com_wsgi.py{% endfilename %} -```python -import os -import sys - -path = os.path.expanduser('~/my-first-blog') -if path not in sys.path: - sys.path.append(path) - -os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings' - -from django.core.wsgi import get_wsgi_application -from django.contrib.staticfiles.handlers import StaticFilesHandler -application = StaticFilesHandler(get_wsgi_application()) -``` - -This file's job is to tell PythonAnywhere where our web app lives and what the Django settings file's name is. - -The `StaticFilesHandler` is for dealing with our CSS. This is taken care of automatically for you during local development by the `runserver` command. We'll find out a bit more about static files later in the tutorial, when we edit the CSS for our site. -Hit **Save** and then go back to the **Web** tab. +## You are now live! -We're all done! Hit the big green **Reload** button and you'll be able to go view your application. You'll find a link to it at the top of the page. +Your site should now be live on the public Internet! Click through to the +PythonAnywhere "Web" tab to get a link to it. You can share this with anyone you want :) ## Debugging tips -If you see an error when you try to visit your site, the first place to look for some debugging info is in your **error log**. You'll find a link to this on the PythonAnywhere [Web tab](https://www.pythonanywhere.com/web_app_setup/). See if there are any error messages in there; the most recent ones are at the bottom. Common problems include: -- Forgetting one of the steps we did in the console: creating the virtualenv, activating it, installing Django into it, migrating the database. +If you see an error while running the `pa_autoconfigure_django.py` script, there are +a couple of common causes: -- Making a mistake in the virtualenv path on the Web tab – there will usually be a little red error message on there, if there is a problem. +- Forgetting to create your API token. +- Making a mistake in your GitHub URL -- Making a mistake in the WSGI configuration file – did you get the path to your my-first-blog folder right? -- Did you pick the same version of Python for your virtualenv as you did for your web app? Both should be 3.6. +If you see an error when you try to visit your site, the first place to look for some debugging info is in your **error log**. You'll find a link to this on the PythonAnywhere [Web tab](https://www.pythonanywhere.com/web_app_setup/). See if there are any error messages in there; the most recent ones are at the bottom. -There are also some [general debugging tips on the PythonAnywhere wiki](https://www.pythonanywhere.com/wiki/DebuggingImportError). +There are also some [general debugging tips on the PythonAnywhere help site](http://help.pythonanywhere.com/pages/DebuggingImportError). And remember, your coach is here to help! @@ -300,3 +239,4 @@ Once you have a few posts created, you can go back to your local setup (not Pyth Give yourself a *HUGE* pat on the back! Server deployments are one of the trickiest parts of web development and it often takes people several days before they get them working. But you've got your site live, on the real Internet, just like that! + diff --git a/en/deploy/images/pythonanywhere_bash_console.png b/en/deploy/images/pythonanywhere_bash_console.png index a91a3aee0fbb771a42aaa6572c6f556c859cd630..22e421812ee591dc02246b65f5d0c9ddcba6c20c 100644 GIT binary patch literal 36832 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

wnWyRp!6&*z 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⋓lCb%!<}O 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 **Note** When choosing your username here, bear in mind that your blog's URL will take the form `yourusername.pythonanywhere.com`, so choose either your own nickname, or a name for what your blog is all about. + From b0c79615b850185fb1baa030bfd21d1f7fc0cbc3 Mon Sep 17 00:00:00 2001 From: Harry Date: Fri, 5 Jan 2018 17:45:06 +0000 Subject: [PATCH 03/13] filter through updated deploy instructions to later chapters, including note on running collectstatic --- en/django_forms/README.md | 2 +- en/extend_your_application/README.md | 25 +++++++++++++++++++++---- en/html/README.md | 2 +- 3 files changed, 23 insertions(+), 6 deletions(-) diff --git a/en/django_forms/README.md b/en/django_forms/README.md index d6d6693cf6a..07fb363e531 100644 --- a/en/django_forms/README.md +++ b/en/django_forms/README.md @@ -415,7 +415,7 @@ $ git push {% filename %}command-line{% endfilename %} ``` -$ cd my-first-blog +$ cd ~/yourusername.pythonanywhere.com $ git pull [...] ``` diff --git a/en/extend_your_application/README.md b/en/extend_your_application/README.md index fa54a1d3b70..fe80d8a9f45 100644 --- a/en/extend_your_application/README.md +++ b/en/extend_your_application/README.md @@ -163,9 +163,10 @@ OK, we can refresh our page and see if `TemplateDoesNotExist` is gone now. Yay! It works! -## One more thing: deploy time! -It'd be good to see if your website will still be working on PythonAnywhere, right? Let's try deploying again. +# Deploy time! + +It'd be good to see if your website still works on PythonAnywhere, right? Let's try deploying again. {% filename %}command-line{% endfilename %} ``` @@ -180,11 +181,27 @@ Then, in a [PythonAnywhere Bash console](https://www.pythonanywhere.com/consoles {% filename %}command-line{% endfilename %} ``` -$ cd my-first-blog +$ cd ~/yourusername.pythonanywhere.com $ git pull [...] ``` -Finally, hop on over to the [Web tab](https://www.pythonanywhere.com/web_app_setup/) and hit **Reload**. + +## Updating the static files on the server + +Servers like PythonAnywhere like to treat "static files" (like CSS files) differently from Python files, because they can optimise for them to be loaded faster. As a result, whenever we make changes to our CSS files, we need to run an extra command on the server to tell it to update them. The command is called `collectstatic`. + +Start by activating your virtualenv if it's not still active from earlier: + +{% filename %}command-line{% endfilename %} +``` +$ workon yourusername.pythonanywhere.com +(...)$ python manage.py collectstatic +[...] +``` + +The `manage.py collectstatic` command is a bit like `manage.py migrate`. We make some changes to our code, and then we tell Django to _apply_ those changes, either to the server's collection of static files, or to the database. + +In any case, we're now ready to hop on over to the [Web tab](https://www.pythonanywhere.com/web_app_setup/) and hit **Reload**. And that should be it! Congrats :) diff --git a/en/html/README.md b/en/html/README.md index c4deb1206e0..bf8a8422863 100644 --- a/en/html/README.md +++ b/en/html/README.md @@ -199,7 +199,7 @@ $ git push {% filename %}command-line{% endfilename %} ``` -$ cd ~/my-first-blog +$ cd ~/yourusername.pythonanywhere.com $ git pull [...] ``` From b83511bb08b0aa6ea82c4102395413d62352400d Mon Sep 17 00:00:00 2001 From: Harry Date: Sat, 20 Jan 2018 10:38:52 +0000 Subject: [PATCH 04/13] change all hardcoded 'yourusername' command-lines on pythonanywhere to use harry per @ekohl suggestion --- en/deploy/README.md | 2 +- en/django_forms/README.md | 2 +- en/extend_your_application/README.md | 4 ++-- en/html/README.md | 2 +- 4 files changed, 5 insertions(+), 5 deletions(-) diff --git a/en/deploy/README.md b/en/deploy/README.md index f2fb4b939cd..7fafdfcaac2 100644 --- a/en/deploy/README.md +++ b/en/deploy/README.md @@ -186,7 +186,7 @@ Check out your code on PythonAnywhere by typing `tree`: {% filename %}PythonAnywhere command-line{% endfilename %} ``` -$ tree +$ tree yourusername.pythonanywhere.com/ ├── blog │ ├── __init__.py diff --git a/en/django_forms/README.md b/en/django_forms/README.md index 88f176dc404..62baadd0e1c 100644 --- a/en/django_forms/README.md +++ b/en/django_forms/README.md @@ -415,7 +415,7 @@ $ git push {% filename %}command-line{% endfilename %} ``` -$ cd ~/yourusername.pythonanywhere.com +$ cd ~/$USER.pythonanywhere.com $ git pull [...] ``` diff --git a/en/extend_your_application/README.md b/en/extend_your_application/README.md index fe80d8a9f45..8f3044ebdbb 100644 --- a/en/extend_your_application/README.md +++ b/en/extend_your_application/README.md @@ -181,7 +181,7 @@ Then, in a [PythonAnywhere Bash console](https://www.pythonanywhere.com/consoles {% filename %}command-line{% endfilename %} ``` -$ cd ~/yourusername.pythonanywhere.com +$ cd ~/$USER.pythonanywhere.com $ git pull [...] ``` @@ -195,7 +195,7 @@ Start by activating your virtualenv if it's not still active from earlier: {% filename %}command-line{% endfilename %} ``` -$ workon yourusername.pythonanywhere.com +$ workon $USER.pythonanywhere.com (...)$ python manage.py collectstatic [...] ``` diff --git a/en/html/README.md b/en/html/README.md index b67a1fcdd82..afc782cbc33 100644 --- a/en/html/README.md +++ b/en/html/README.md @@ -199,7 +199,7 @@ $ git push {% filename %}command-line{% endfilename %} ``` -$ cd ~/yourusername.pythonanywhere.com +$ cd ~/$USER.pythonanywhere.com $ git pull [...] ``` From 5378bbcd4c10e2a20788605c49cd5694ebb57add Mon Sep 17 00:00:00 2001 From: Harry Date: Tue, 23 Jan 2018 13:16:21 +0000 Subject: [PATCH 05/13] reintroduce the createsuperuser command --- en/deploy/README.md | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/en/deploy/README.md b/en/deploy/README.md index 7fafdfcaac2..80381fcbb3f 100644 --- a/en/deploy/README.md +++ b/en/deploy/README.md @@ -182,12 +182,26 @@ would have to go through with any other server provider. The main thing to noti right now is that your database on PythonAnywhere is actually totally separate from your database on your own PC -- that means it can have different posts and admin accounts. -Check out your code on PythonAnywhere by typing `tree`: +As a result, just as we did on your own computer, we repeat the step to +initialize the admin account with `createsuperuser`. + +First, we activate the PythonAnywhere virtualenv, and then we `cd` into our +code directory. PythonAnywhere has named them both after your site's name: + + +{% filename %}PythonAnywhere command-line{% endfilename %} +``` +$ workon $USER.pythonanywhere.com +(yourusername.pythonanywhere.com) $ cd $USER.pythonanywhere.com +(yourusername.pythonanywhere.com) $ python manage.py createsuperuser +``` + +If you like you can also take a look at your code on PythonAnywhere by typing `tree`: {% filename %}PythonAnywhere command-line{% endfilename %} ``` $ tree -yourusername.pythonanywhere.com/ +. ├── blog │ ├── __init__.py │ ├── admin.py @@ -205,7 +219,8 @@ yourusername.pythonanywhere.com/ └── wsgi.py ``` -You can also go to the "Files" tab and navigate to your code if you want to. +You can also go to the "Files" tab and navigate around using PythonAnywhere's built-in +file browser. ## You are now live! From 925acaa569da170a0b0897970d437594fb70b0a6 Mon Sep 17 00:00:00 2001 From: Harry Date: Wed, 24 Jan 2018 07:55:16 +0000 Subject: [PATCH 06/13] some changes suggested by @das-g, thanks --- en/deploy/README.md | 35 +++++++++++------------------- en/deploy/signup_pythonanywhere.md | 1 - 2 files changed, 13 insertions(+), 23 deletions(-) diff --git a/en/deploy/README.md b/en/deploy/README.md index 80381fcbb3f..1e859731b3a 100644 --- a/en/deploy/README.md +++ b/en/deploy/README.md @@ -173,20 +173,22 @@ As you watch that running, you'll be able to see what it's doing: - Downloading your code from GitHub - Creating a virtualenv on PythonAnywhere, just like the one on your own PC - Updating your settings file with some deployment settings -- Setting up a database on PythonAnywhere using the "migrate" command +- Setting up a database on PythonAnywhere using the `manage.py migrate` command - Setting up your static files (we'll learn about these later) - And configuring PythonAnywhere to serve your web app via its API On PythonAnywhere all those steps are automated, but they're the same steps you would have to go through with any other server provider. The main thing to notice right now is that your database on PythonAnywhere is actually totally separate from -your database on your own PC -- that means it can have different posts and admin accounts. +your database on your own PC—that means it can have different posts and admin accounts. As a result, just as we did on your own computer, we repeat the step to initialize the admin account with `createsuperuser`. -First, we activate the PythonAnywhere virtualenv, and then we `cd` into our -code directory. PythonAnywhere has named them both after your site's name: +First, we activate the virtualenv (PythonAnywhere uses a special command +called `workon` to do that, it's just like the `source virtualenv/bin/activate` +that you use on your own computer). Then we `cd` into our code directory. +PythonAnywhere has named them both after your site's name: {% filename %}PythonAnywhere command-line{% endfilename %} @@ -196,27 +198,16 @@ $ workon $USER.pythonanywhere.com (yourusername.pythonanywhere.com) $ python manage.py createsuperuser ``` -If you like you can also take a look at your code on PythonAnywhere by typing `tree`: +Now, if you like you can also take a look at your code on PythonAnywhere using +`ls`: {% filename %}PythonAnywhere command-line{% endfilename %} ``` -$ tree -. -├── blog -│ ├── __init__.py -│ ├── admin.py -│ ├── migrations -│ │ ├── 0001_initial.py -│ │ └── __init__.py -│ ├── models.py -│ ├── tests.py -│ └── views.py -├── manage.py -└── mysite - ├── __init__.py - ├── settings.py - ├── urls.py - └── wsgi.py +$ ls +blog db.sqlite3 manage.py mysite static +$ ls blog/ +__init__.py __pycache__ admin.py forms.py migrations models.py static +templates tests.py urls.py views.py ``` You can also go to the "Files" tab and navigate around using PythonAnywhere's built-in diff --git a/en/deploy/signup_pythonanywhere.md b/en/deploy/signup_pythonanywhere.md index af376c1897b..8411442d1e0 100644 --- a/en/deploy/signup_pythonanywhere.md +++ b/en/deploy/signup_pythonanywhere.md @@ -4,5 +4,4 @@ Next, it's time to sign up for a free "Beginner" account on PythonAnywhere. * [www.pythonanywhere.com](https://www.pythonanywhere.com/) - > **Note** When choosing your username here, bear in mind that your blog's URL will take the form `yourusername.pythonanywhere.com`, so choose either your own nickname or a name for what your blog is all about. From b5fc623326ee57f19f83c240f63ae10a1455686a Mon Sep 17 00:00:00 2001 From: Harry Date: Wed, 24 Jan 2018 08:00:10 +0000 Subject: [PATCH 07/13] add a note re typing in superuser details --- en/deploy/README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/en/deploy/README.md b/en/deploy/README.md index 1e859731b3a..ed02e5534e8 100644 --- a/en/deploy/README.md +++ b/en/deploy/README.md @@ -198,6 +198,10 @@ $ workon $USER.pythonanywhere.com (yourusername.pythonanywhere.com) $ python manage.py createsuperuser ``` +Type in the details for your superuser. Best to use the same ones as you're using +on your own computer to avoid any confusion, unless you want to make the password +on PythonAnywhere more secure. + Now, if you like you can also take a look at your code on PythonAnywhere using `ls`: From 45dbe41776f39074bd494bc26f7eeec72e6a4ed3 Mon Sep 17 00:00:00 2001 From: Harry Date: Wed, 24 Jan 2018 10:41:38 +0000 Subject: [PATCH 08/13] explicit explanations of workon, harry and folder/venv name --- en/deploy/README.md | 30 +++++++++++++++++++++++------- 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/en/deploy/README.md b/en/deploy/README.md index ed02e5534e8..1fba35ff8bd 100644 --- a/en/deploy/README.md +++ b/en/deploy/README.md @@ -183,13 +183,8 @@ right now is that your database on PythonAnywhere is actually totally separate f your database on your own PC—that means it can have different posts and admin accounts. As a result, just as we did on your own computer, we repeat the step to -initialize the admin account with `createsuperuser`. - -First, we activate the virtualenv (PythonAnywhere uses a special command -called `workon` to do that, it's just like the `source virtualenv/bin/activate` -that you use on your own computer). Then we `cd` into our code directory. -PythonAnywhere has named them both after your site's name: - +initialize the admin account with `createsuperuser`. First let's activate the +virtualenv and `cd` into our code directory: {% filename %}PythonAnywhere command-line{% endfilename %} ``` @@ -198,6 +193,27 @@ $ workon $USER.pythonanywhere.com (yourusername.pythonanywhere.com) $ python manage.py createsuperuser ``` +3 things to explain here: + +* `workon` is a special command used by PythonAnywhere to activate your + virtualenv; it's just like the `source virtualenv/bin/activate` + that you use on your own computer + +* `$USER` is what's called a "shell variable", and the command-line will + automatically replace it with your username. If you prefer, you can + type your actual PythonAnywhere username here (it will even tab-complete). + +* PythonAnywhere has named both the virtualenv and the source code folder + after your site's name, *yourusername.pythonanywhere.com*. + +Let's get back to creating our admin account: + + +{% filename %}PythonAnywhere command-line{% endfilename %} +``` +(yourusername.pythonanywhere.com) $ python manage.py createsuperuser +``` + Type in the details for your superuser. Best to use the same ones as you're using on your own computer to avoid any confusion, unless you want to make the password on PythonAnywhere more secure. From 30f3e6e5cecde064be559b0f5eeb2057a65fe5f1 Mon Sep 17 00:00:00 2001 From: Harry Date: Wed, 24 Jan 2018 12:26:31 +0000 Subject: [PATCH 09/13] switch back to using instead of harry --- en/deploy/README.md | 29 +++++++++------------------- en/django_forms/README.md | 5 ++++- en/extend_your_application/README.md | 8 +++++--- en/html/README.md | 4 +++- 4 files changed, 21 insertions(+), 25 deletions(-) diff --git a/en/deploy/README.md b/en/deploy/README.md index 1fba35ff8bd..e54f3d830f4 100644 --- a/en/deploy/README.md +++ b/en/deploy/README.md @@ -183,35 +183,24 @@ right now is that your database on PythonAnywhere is actually totally separate f your database on your own PC—that means it can have different posts and admin accounts. As a result, just as we did on your own computer, we repeat the step to -initialize the admin account with `createsuperuser`. First let's activate the -virtualenv and `cd` into our code directory: +initialize the admin account with `createsuperuser`. First we activate the +virtualenv (PythonAnywhere uses a command called `workon` for that, which is +just like the `source myenv/bin/activate` that you use on your own computer), +and `cd` into our code directory (both are named after your webapp name): {% filename %}PythonAnywhere command-line{% endfilename %} ``` -$ workon $USER.pythonanywhere.com -(yourusername.pythonanywhere.com) $ cd $USER.pythonanywhere.com -(yourusername.pythonanywhere.com) $ python manage.py createsuperuser +$ workon .pythonanywhere.com +(ola.pythonanywhere.com) $ cd .pythonanywhere.com ``` -3 things to explain here: - -* `workon` is a special command used by PythonAnywhere to activate your - virtualenv; it's just like the `source virtualenv/bin/activate` - that you use on your own computer - -* `$USER` is what's called a "shell variable", and the command-line will - automatically replace it with your username. If you prefer, you can - type your actual PythonAnywhere username here (it will even tab-complete). - -* PythonAnywhere has named both the virtualenv and the source code folder - after your site's name, *yourusername.pythonanywhere.com*. - -Let's get back to creating our admin account: +Remember to substitute `` with your actual PythonAnywhere username, without the angle-brackets. +Then we can create our admin account: {% filename %}PythonAnywhere command-line{% endfilename %} ``` -(yourusername.pythonanywhere.com) $ python manage.py createsuperuser +(ola.pythonanywhere.com) $ python manage.py createsuperuser ``` Type in the details for your superuser. Best to use the same ones as you're using diff --git a/en/django_forms/README.md b/en/django_forms/README.md index 62baadd0e1c..fd3aa158c7d 100644 --- a/en/django_forms/README.md +++ b/en/django_forms/README.md @@ -415,11 +415,14 @@ $ git push {% filename %}command-line{% endfilename %} ``` -$ cd ~/$USER.pythonanywhere.com +$ cd ~/.pythonanywhere.com $ git pull [...] ``` +(Remember to substitute `` with your actual PythonAnywhere username, without the angle-brackets). + + * Finally, hop on over to the [Web tab](https://www.pythonanywhere.com/web_app_setup/) and hit **Reload**. diff --git a/en/extend_your_application/README.md b/en/extend_your_application/README.md index 8f3044ebdbb..c85c77dc408 100644 --- a/en/extend_your_application/README.md +++ b/en/extend_your_application/README.md @@ -181,11 +181,13 @@ Then, in a [PythonAnywhere Bash console](https://www.pythonanywhere.com/consoles {% filename %}command-line{% endfilename %} ``` -$ cd ~/$USER.pythonanywhere.com +$ cd ~/.pythonanywhere.com $ git pull [...] ``` +(Remember to substitute `` with your actual PythonAnywhere username, without the angle-brackets). + ## Updating the static files on the server @@ -195,8 +197,8 @@ Start by activating your virtualenv if it's not still active from earlier: {% filename %}command-line{% endfilename %} ``` -$ workon $USER.pythonanywhere.com -(...)$ python manage.py collectstatic +$ workon .pythonanywhere.com +(ola.pythonanywhere.com)$ python manage.py collectstatic [...] ``` diff --git a/en/html/README.md b/en/html/README.md index afc782cbc33..b66de37f00a 100644 --- a/en/html/README.md +++ b/en/html/README.md @@ -199,11 +199,13 @@ $ git push {% filename %}command-line{% endfilename %} ``` -$ cd ~/$USER.pythonanywhere.com +$ cd ~/.pythonanywhere.com $ git pull [...] ``` +(Remember to substitute `` with your actual PythonAnywhere username, without the angle-brackets). + And watch your code get downloaded. If you want to check that it's arrived, you can hop over to the **Files tab** and view your code on PythonAnywhere. From 4b65d383e1baae88a1c3d6a5a4b414563194a10e Mon Sep 17 00:00:00 2001 From: Harry Date: Wed, 24 Jan 2018 17:01:57 +0000 Subject: [PATCH 10/13] remove cd and workon from main deploy chapter, add brief mention of workon in extend-application chapter --- en/deploy/README.md | 20 ++++---------------- en/extend_your_application/README.md | 2 +- 2 files changed, 5 insertions(+), 17 deletions(-) diff --git a/en/deploy/README.md b/en/deploy/README.md index e54f3d830f4..bdab77efef7 100644 --- a/en/deploy/README.md +++ b/en/deploy/README.md @@ -183,20 +183,8 @@ right now is that your database on PythonAnywhere is actually totally separate f your database on your own PC—that means it can have different posts and admin accounts. As a result, just as we did on your own computer, we repeat the step to -initialize the admin account with `createsuperuser`. First we activate the -virtualenv (PythonAnywhere uses a command called `workon` for that, which is -just like the `source myenv/bin/activate` that you use on your own computer), -and `cd` into our code directory (both are named after your webapp name): - -{% filename %}PythonAnywhere command-line{% endfilename %} -``` -$ workon .pythonanywhere.com -(ola.pythonanywhere.com) $ cd .pythonanywhere.com -``` - -Remember to substitute `` with your actual PythonAnywhere username, without the angle-brackets. - -Then we can create our admin account: +initialize the admin account with `createsuperuser`. PythonAnywhere has automatically +activated your virtualenv for you, so all you need to do is run: {% filename %}PythonAnywhere command-line{% endfilename %} ``` @@ -212,9 +200,9 @@ Now, if you like you can also take a look at your code on PythonAnywhere using {% filename %}PythonAnywhere command-line{% endfilename %} ``` -$ ls +(ola.pythonanywhere.com) $ ls blog db.sqlite3 manage.py mysite static -$ ls blog/ +(ola.pythonanywhere.com) $ ls blog/ __init__.py __pycache__ admin.py forms.py migrations models.py static templates tests.py urls.py views.py ``` diff --git a/en/extend_your_application/README.md b/en/extend_your_application/README.md index c85c77dc408..c475e759937 100644 --- a/en/extend_your_application/README.md +++ b/en/extend_your_application/README.md @@ -193,7 +193,7 @@ $ git pull Servers like PythonAnywhere like to treat "static files" (like CSS files) differently from Python files, because they can optimise for them to be loaded faster. As a result, whenever we make changes to our CSS files, we need to run an extra command on the server to tell it to update them. The command is called `collectstatic`. -Start by activating your virtualenv if it's not still active from earlier: +Start by activating your virtualenv if it's not still active from earlier (PythonAnywhere uses a command called `workon` to do this, it's just like the `source myenv/bin/activate` command you use on your own computer): {% filename %}command-line{% endfilename %} ``` From 44b7f9d1c61eea8647fcf582fe4388913caf801e Mon Sep 17 00:00:00 2001 From: Harry Date: Thu, 25 Jan 2018 11:13:04 +0000 Subject: [PATCH 11/13] a few tweaks suggested by @das-g --- en/deploy/README.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/en/deploy/README.md b/en/deploy/README.md index bdab77efef7..456742bfd6b 100644 --- a/en/deploy/README.md +++ b/en/deploy/README.md @@ -152,7 +152,7 @@ Go back to the main PythonAnywhere Dashboard by clicking on the logo, and choose > **Note** PythonAnywhere is based on Linux, so if you're on Windows, the console will look a little different from the one on your computer. -Deploying a web app on PythonAnywhere involves pulling down your code from GitHub, and then configuring PythonAnywhere to recognise it and start serving it as a web application. There are manual ways of doing it, but PythonAnywhere provide a helper tool that will do it all for you. Let's install it first: +Deploying a web app on PythonAnywhere involves pulling down your code from GitHub, and then configuring PythonAnywhere to recognise it and start serving it as a web application. There are manual ways of doing it, but PythonAnywhere provides a helper tool that will do it all for you. Let's install it first: {% filename %}PythonAnywhere command-line{% endfilename %} ``` @@ -182,8 +182,8 @@ would have to go through with any other server provider. The main thing to noti right now is that your database on PythonAnywhere is actually totally separate from your database on your own PC—that means it can have different posts and admin accounts. -As a result, just as we did on your own computer, we repeat the step to -initialize the admin account with `createsuperuser`. PythonAnywhere has automatically +As a result, just as we did on your own computer, we need to initialize the +admin account with `createsuperuser`. PythonAnywhere has automatically activated your virtualenv for you, so all you need to do is run: {% filename %}PythonAnywhere command-line{% endfilename %} @@ -191,12 +191,11 @@ activated your virtualenv for you, so all you need to do is run: (ola.pythonanywhere.com) $ python manage.py createsuperuser ``` -Type in the details for your superuser. Best to use the same ones as you're using +Type in the details for your admin user. Best to use the same ones as you're using on your own computer to avoid any confusion, unless you want to make the password on PythonAnywhere more secure. -Now, if you like you can also take a look at your code on PythonAnywhere using -`ls`: +Now, if you like, you can also take a look at your code on PythonAnywhere using `ls`: {% filename %}PythonAnywhere command-line{% endfilename %} ``` From 5dd4a49f00b141a29b363adf067b287708171892 Mon Sep 17 00:00:00 2001 From: Harry Date: Thu, 25 Jan 2018 12:15:10 +0000 Subject: [PATCH 12/13] move the create-pythonanywhere-api-token bit into the signup include so ppl do it as part of pre-workshop prep. --- en/deploy/README.md | 9 +-------- en/deploy/signup_pythonanywhere.md | 9 ++++++++- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/en/deploy/README.md b/en/deploy/README.md index 456742bfd6b..265933520d7 100644 --- a/en/deploy/README.md +++ b/en/deploy/README.md @@ -137,16 +137,9 @@ Your code is now on GitHub. Go and check it out! You'll find it's in fine compa {% include "/deploy/signup_pythonanywhere.md" %} -## Creating an API token - -This is something you only need to do once. When you've signed up for PythonAnywhere, you'll be taken to your dashboard. Find the link near the top right to your "Accounts" page, then select the tab named "API token", and hit the button that says "Create new API token". - -The API token tab on the Accounts page - - ## Configuring our site on PythonAnywhere -Go back to the main PythonAnywhere Dashboard by clicking on the logo, and choose the option to start a "Bash" console – that's the PythonAnywhere version of a command line, just like the one on your computer. +Go back to the main [PythonAnywhere Dashboard](https://www.pythonanywhere.com/) by clicking on the logo, and choose the option to start a "Bash" console – that's the PythonAnywhere version of a command line, just like the one on your computer. Pointing at Bash in the New Console section diff --git a/en/deploy/signup_pythonanywhere.md b/en/deploy/signup_pythonanywhere.md index 8411442d1e0..f8eaa13f8d4 100644 --- a/en/deploy/signup_pythonanywhere.md +++ b/en/deploy/signup_pythonanywhere.md @@ -1,7 +1,14 @@ -Next, it's time to sign up for a free "Beginner" account on PythonAnywhere. +Sign up for a free "Beginner" account on PythonAnywhere: * [www.pythonanywhere.com](https://www.pythonanywhere.com/) > **Note** When choosing your username here, bear in mind that your blog's URL will take the form `yourusername.pythonanywhere.com`, so choose either your own nickname or a name for what your blog is all about. + +## Creating a PythonAnywhere API token + +This is something you only need to do once. When you've signed up for PythonAnywhere, you'll be taken to your dashboard. Find the link near the top right to your "Accounts" page, then select the tab named "API token", and hit the button that says "Create new API token". + +The API token tab on the Accounts page + From 85f67fbc0fc69194b09b25d64f326cc90ed38713 Mon Sep 17 00:00:00 2001 From: Harry Date: Thu, 25 Jan 2018 12:16:45 +0000 Subject: [PATCH 13/13] whitespace change - remove manual paragraph linebreaking. --- en/deploy/README.md | 24 +++++++----------------- 1 file changed, 7 insertions(+), 17 deletions(-) diff --git a/en/deploy/README.md b/en/deploy/README.md index 265933520d7..2abbd0cb64f 100644 --- a/en/deploy/README.md +++ b/en/deploy/README.md @@ -139,7 +139,7 @@ Your code is now on GitHub. Go and check it out! You'll find it's in fine compa ## Configuring our site on PythonAnywhere -Go back to the main [PythonAnywhere Dashboard](https://www.pythonanywhere.com/) by clicking on the logo, and choose the option to start a "Bash" console – that's the PythonAnywhere version of a command line, just like the one on your computer. +Go back to the main [PythonAnywhere Dashboard](https://www.pythonanywhere.com/) by clicking on the logo, and choose the option to start a "Bash" console – that's the PythonAnywhere version of a command line, just like the one on your computer. Pointing at Bash in the New Console section @@ -170,23 +170,16 @@ As you watch that running, you'll be able to see what it's doing: - Setting up your static files (we'll learn about these later) - And configuring PythonAnywhere to serve your web app via its API -On PythonAnywhere all those steps are automated, but they're the same steps you -would have to go through with any other server provider. The main thing to notice -right now is that your database on PythonAnywhere is actually totally separate from -your database on your own PC—that means it can have different posts and admin accounts. +On PythonAnywhere all those steps are automated, but they're the same steps you would have to go through with any other server provider. The main thing to notice right now is that your database on PythonAnywhere is actually totally separate from your database on your own PC—that means it can have different posts and admin accounts. -As a result, just as we did on your own computer, we need to initialize the -admin account with `createsuperuser`. PythonAnywhere has automatically -activated your virtualenv for you, so all you need to do is run: +As a result, just as we did on your own computer, we need to initialize the admin account with `createsuperuser`. PythonAnywhere has automatically activated your virtualenv for you, so all you need to do is run: {% filename %}PythonAnywhere command-line{% endfilename %} ``` (ola.pythonanywhere.com) $ python manage.py createsuperuser ``` -Type in the details for your admin user. Best to use the same ones as you're using -on your own computer to avoid any confusion, unless you want to make the password -on PythonAnywhere more secure. +Type in the details for your admin user. Best to use the same ones as you're using on your own computer to avoid any confusion, unless you want to make the password on PythonAnywhere more secure. Now, if you like, you can also take a look at your code on PythonAnywhere using `ls`: @@ -199,21 +192,18 @@ __init__.py __pycache__ admin.py forms.py migrations models.py static templates tests.py urls.py views.py ``` -You can also go to the "Files" tab and navigate around using PythonAnywhere's built-in -file browser. +You can also go to the "Files" tab and navigate around using PythonAnywhere's built-in file browser. ## You are now live! -Your site should now be live on the public Internet! Click through to the -PythonAnywhere "Web" tab to get a link to it. You can share this with anyone you want :) +Your site should now be live on the public Internet! Click through to the PythonAnywhere "Web" tab to get a link to it. You can share this with anyone you want :) ## Debugging tips -If you see an error while running the `pa_autoconfigure_django.py` script, there are -a couple of common causes: +If you see an error while running the `pa_autoconfigure_django.py` script, there are a couple of common causes: - Forgetting to create your API token. - Making a mistake in your GitHub URL