Local development server¶
Local development server is a web server running on your computer when you edit your application source code. It reflects changes in Python and template files instantly. Pyramid web framework provides ws-pserve command for this.
Starting a local web development server¶
ws-pserve ws://company/application/conf/development.ini --reload
The web server keeps running until
- It fails to reload due to syntax error in edited code
- You terminate it with CTRL + C
If this command gives you
SanityCheckError about Redis or PostgreSQL make sure you a running Redis server on your computer.
Creating your admin user¶
This method highlights creating the initial site administrator user from the command line, using email and password. You can also configure any of social media logins (Facebook, Google) as described later in this tutorial. If your first login to the site comes through social media accounts, the very first logged in user becomes admin.
On a shell where your projects virtual environment is activated, cd into
myproject/company.application and type:
ws-create-user company/application/conf/development.ini email@example.com
This will prompt you for a password for the new user. Because this is the first user of the site, the user becomes an administrator.
Now you can log in as this user and you should see the site administration.
Exploring admin interface¶
Click Admin in the top navigation bar and you can access the administration interface. This is, where all newly created models will become visible. More about this later.